是否可以设置UIImageView来处理图像方向?当我将UIImageView设置为方向为RIGHT的图像(这是来自相机胶卷的照片)时,图像会向右旋转,但我希望以正确的方向显示它,因为它是拍摄的.

我知道我可以旋转图像数据,但有可能做得更优雅吗?

推荐答案

如果我理解的话,你想做的是无视UIImage的方向?如果是这样的话,您可以这样做:

UIImage *originalImage = [... whatever ...];

UIImage *imageToDisplay =
     [UIImage imageWithCGImage:[originalImage CGImage]
              scale:[originalImage scale]
              orientation: UIImageOrientationUp];

因此,您创建的新UIImage具有与原始UIImage相同的像素数据(通过其CGImage属性引用),但是您指定的方向不旋转数据.

Ios相关问答推荐

滑动以返回特定的 SwiftUI 视图

访问未定义的 stage_in 金属着色器参数

Apple Push Service 证书不受信任

为什么我的应用在 Testflight 中没有下载 dSYM 按钮?

NavigationLink 只能使用一次

iOS13状态栏背景 colored颜色 与大文本模式下的导航栏不同

Xcode 11 向后兼容性:“UIWindowScene 仅在 iOS 13 或更高版本中可用”

检测表在 iOS 13 上被取消

是否可以在 iOS 13 上选择退出暗模式?

Xcode 10:找不到此可执行文件的有效配置文件

6.5" 显示器的应用store 屏幕截图大小是多少?

获取文档文件夹中的文件列表

使用 JSONEncoder 将 nil 值编码为 null

警告:不推荐使用“字符”:请直接使用字符串或子字符串

如何从本地 cocoapods 缓存中清除或清理特定的 pod

Xcode 8.3.3“没有具有 iTunes Connect 访问权限的帐户”

Cordova 应用程序无法在 iPhone X(模拟器)上正确显示

“项目名称”是经过优化编译的 - 步进可能会表现得很奇怪;变量可能不可用

在您的项目中找不到有效的 GoogleService-Info.plist

iOS 11 navigationItem.titleView 宽度未设置