是否可以设置UIImageView
来处理图像方向?当我将UIImageView
设置为方向为RIGHT的图像(它是相机胶卷中的照片)时,图像会向右旋转,但是我想以正确的方向显示它,就像拍摄时一样。
我知道我可以旋转图像数据,但是可以做得更优雅吗?
最佳答案
如果我理解,您想要做的就是忽略UIImage的方向?如果是这样,那么您可以这样做:
UIImage *originalImage = [... whatever ...];
UIImage *imageToDisplay =
[UIImage imageWithCGImage:[originalImage CGImage]
scale:[originalImage scale]
orientation: UIImageOrientationUp];
因此,您要创建一个具有与原始像素相同的像素数据的新UIImage(通过其CGImage属性引用),但是要指定一个不会旋转数据的方向。