我正在尝试更改图像的方向(CIImage*myImage),但看起来没有任何效果。
CIImage *myImage2 = [myImage imageByApplyingOrientation:kCGImagePropertyOrientationUp];
我还尝试了其他方法:
CIImage *myImage2 = [myImage imageByApplyingOrientation:[@"1" intValue]];
CIImage *myImage2 = [myImage imageByApplyingTransform:[myImage imageTransformForOrientation:[@"5" intValue]]];
当我试图找出方向是否改变时:
NSLog(@"Image orientation %@",[[myImage properties] valueForKey:kCGImagePropertyOrientation]);
我得了"空"。尝试将"myImage2"保存到新图像,但打开后没有效果。看起来"imageByApplyingOrientation"方法根本不起作用。
您可以尝试使用方向值。我注意到,在我的图像上使用值"1"也没有效果,但使用"1"以外的值确实有效果。在我的例子中,值"6"(根据文档,"右,顶部")是我所需要的。我从来没有检查过ciimage属性,所以我不能对此发表意见。