是否可以从UIImage中剥离或完全删除UIImageOrientation信息?

时间:2014-05-06 17:58:10

标签: ios objective-c cocoa-touch uiimage

是否可以从UIImage中删除或完全删除UIImageOrientation信息?

我可以设置image.imageOrientation = nil还是什么都没有?

我想实际旋转图像并去除方向。

1 个答案:

答案 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);