是否可以从UIImage中删除或完全删除UIImageOrientation
信息?
我可以设置image.imageOrientation = nil
还是什么都没有?
我想实际旋转图像并去除方向。
答案 0 :(得分:3)
您不能将imageOrientation设置为nil,因为它不是对象。你可以在UIImage头定义文件中找到它,你会发现它被定义为NSInteger
typedef NS_ENUM(NSInteger, UIImageOrientation)
除了作为NSInteger之外,与之关联的属性是readonly,这意味着您无法通过setter方法直接更改它:
@property(nonatomic,readonly) UIImageOrientation imageOrientation;
UIImageOrientationUp 是UIImage的默认方向,您可以做的是创建一个具有您想要使用/更喜欢的方向的新图像,例如:
+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation NS_AVAILABLE_IOS(4_0);