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

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

推荐答案

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

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

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

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

Ios相关问答推荐

我如何确保用户继续他们在应用程序中停止的地方?

SwiftUI拖动手势和内容拖动时的奇怪行为( skip /卡顿)

阿拉伯文变音符号(Harakat)在文本对齐的UILabel中未对齐

如何将Safari调试器附加到Turbo-iOS原生应用中的模拟器

如何在SwiftUI中顺时针和逆时针两个方向应用旋转效果?

如何在SwiftUI中将图像整合到文本标签中间?

CIKernel的Metal Shader裁剪问题

在 Android 和 iOS 应用程序上下文中阻止后台线程有哪些缺点?

确保方法调配的安全有效实施

在 Swift 项目中使用情节提要加载 obj-c 文件

CarPlay:现在播放alert 可能吗?

撤销 Apple 登录令牌以进行帐户删除过程

具有多个目标的应用程序的动态内容

如何在 SwiftUI 的列表中使用带有 swipeActions 的 NavigationLink

SensorKit - 获取数据不调用结果委托函数

光标未显示在 UITextView 中

iOS 中的 Crashlytics 不会继续通过 Fabric 应用程序中的构建您的项目

Xcode 4 + iOS 4.3:存档类型不存在打包程序

SLComposeViewController 分享教程

SwiftUI 应用生命周期 iOS14 AppDelegate 代码放哪里?