我有一个用户从他们的相机胶卷中挑选一张图片进行裁剪。我将所有这些图片显示为缩略图供用户按下。
我使用 UIImage(CGImage:asset.fullScreenImage!.CGImage!, scale: scale,orientation: UIImageOrientation.Up)
来确保我的图像在缩略图中的朝向保持不变。使用 asset.fullResolutionImage!
这不起作用。
现在是奇怪的部分。当我用 iPhone 相机拍照时,然后前往我的裁剪 View Controller ,图像旋转了 90 度!我不知道为什么。
如果我离开我的应用,用相机正常拍照,保存到我的相机胶卷,然后像我做其他照片一样从缩略图列表中选择它,它工作得很好。
这是什么原因?如何解决?
编辑:下面发布了两种解决方案。一个是 Objective-C,另一个是翻译成 Swift 的副本。
你可以尝试使用这个分类:
它是用Objective-C构建的,那么你可以使用bridging header将 ObjC 与 Swift 结合使用,或者您可以看一下以了解如何解决该问题。
使用示例:
UIImage *image = <image from camera image>
image = [image fixOrientation];
关于ios - 用相机拍照将asset.fullScreenImage旋转90度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32283872/
欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) | Powered by Discuz! X3.4 |