是否可以设置UIImageView来处理图像方向?当我将UIImageView设置为方向为RIGHT的图像(它是相机胶卷中的照片)时,图像会向右旋转,但是我想以正确的方向显示它,就像拍摄时一样。

我知道我可以旋转图像数据,但是可以做得更优雅吗?

最佳答案

如果我理解,您想要做的就是忽略UIImage的方向?如果是这样,那么您可以这样做:

UIImage *originalImage = [... whatever ...];

UIImage *imageToDisplay =
     [UIImage imageWithCGImage:[originalImage CGImage]
              scale:[originalImage scale]
              orientation: UIImageOrientationUp];

因此,您要创建一个具有与原始像素相同的像素数据的新UIImage(通过其CGImage属性引用),但是要指定一个不会旋转数据的方向。

10-05 20:51
查看更多