如何在不损失质量的情况下显示照片



嗨,我是iOS的新手。

我希望在我的应用程序中实现照片编辑功能。该照片将从iPhone照片库中检索。我尝试将照片放置在UIImageView中。但我并没有得到更好的结果。UIImageview不会将照片显示为相册中的照片。有很多分辨率和质量缺失。

如果我想在相册中显示原始分辨率和质量的照片。我需要遵循哪些步骤。如果有人知道,请给我指路。

    editingPhotoContainerIMV = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, 320, self.view.frame.size.height)];
    [editingPhotoContainerIMV setContentMode:UIViewContentModeScaleAspectFit];

如果问题是你在Retina设备上,当你加载UIImage时,你应该使用:

UIImage *photoImage = [UIImage imageWithCGImage:(CGImageRef)imageRef scale:2 orientation: UIImageOrientationUp];

编辑:假设问题出在Retina设备上,那么你需要得到一个CGImageRef。如果您已经拥有UIImage,则可以将上面的"imageRef"替换为"myUIimage"。CGImage。如果没有,如果图像在文件中,那么可以使用UIImage的initWithContentsOfFile-查看UIImage类引用。关键是从UIImage中获得CGImage,然后获得比例因子为2的新图像。iOS让你做到这一点的唯一方法是使用我在顶部显示的方法。

尝试ALAssetPrepresentation fullResolutionImage

相关内容

最新更新