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

时间:2012-09-06 05:59:49

标签: iphone ios uiimageview camera photolibrary

嗨,我是iOS的新手。

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

如果我想在相册中显示原始分辨率和质量的照片。我需要遵循的步骤是什么。如果有人知道的话,请指导我。

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

2 个答案:

答案 0 :(得分:0)

尝试ALAssetRepresentation fullResolutionImage

答案 1 :(得分:0)

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

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

编辑:假设问题出现在Retina设备上,那么你需要获得一个CGImageRef。如果你已经有了UIImage,那么你可以用'myUIimage.CGImage'替换上面的'imageRef'。如果没有,如果他的图像在文件中,那么你可以使用UIImage的initWithContentsOfFile - 查看UIImage类引用。关键是要将CGImage从UIImage中取出,然后得到一个比例因子为2的新图像.iOS允许你这样做的唯一方法是使用我出现的方法。