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

标签 ios objective-c cocoa-touch uiimage

是否可以剥离或完全删除 UIImageOrientation来自 UIImage 的信息?

可以设置image.imageOrientation = nil还是一无所有?

我想物理旋转我的图像并剥离方向。

最佳答案

您不能将 imageOrientation 设置为零,因为它不是对象。你可以在 UIImage 头定义文件中找到它,你会发现它被定义为一个 NSInteger

typedef NS_ENUM(NSInteger, UIImageOrientation)

除了作为 NSInteger 之外,与之关联的属性是只读的,这意味着您不能直接通过 setter 方法更改它:
@property(nonatomic,readonly) UIImageOrientation imageOrientation;

UIImageOrientationUp 是 UIImage 的默认方向,您可以做的是创建一个具有您想要使用/喜欢的方向的新图像,例如:
+ (UIImage *)imageWithCGImage:(CGImageRef)cgImage scale:(CGFloat)scale orientation:(UIImageOrientation)orientation NS_AVAILABLE_IOS(4_0);

关于ios - 是否可以从 UIImage 中剥离或完全删除 UIImageOrientation 信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23501698/

相关文章:

iphone - 如何在单个应用程序中包含标签栏和导航 Controller ?

objective-c - 暂停 Objective-C 运行时循环以获取用户输入

javascript - 如何获取连接的wifi网络名称

ios - 在一个 UITableViewCell 上隐藏分隔线

ios - 设置导航后退按钮和导航 View 堆栈?

objective-c - 为什么不安全地假设Objective C for循环的行为类似于C for循环?

ios - Firebase 通知适用于 android,不适用于 ios(ionic 3)

iphone - 如何根据设备指南针值旋转谷歌地图?

ios - 使用委托(delegate)从按钮传递信息以突出显示单元格

ios - 从数组访问 NSNumber 时崩溃