0

嗨,我是 iOS 新手。

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

如果我想以原始分辨率和质量显示照片,就像它在相册中一样。我需要遵循哪些步骤。如果有人知道,请指导我正确的方式。

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

2 回答 2

0

试试 ALAssetRepresentation fullResolutionImage

于 2012-09-06T09:42:12.210 回答
0

如果问题是您使用的是 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 让您这样做的唯一方法是使用我在顶部显示的方法。

于 2012-09-06T11:17:12.567 回答