我有一个用户从他们的相机胶卷中挑选一张图片进行裁剪。我将所有这些图片显示为缩略图供用户按下。
我使用 UIImage(CGImage:asset.fullScreenImage!.CGImage!, scale: scale,orientation: UIImageOrientation.Up) 来确保我的图像在缩略图中的朝向保持不变。使用 asset.fullResolutionImage! 这不起作用。
现在是奇怪的部分。当我用 iPhone 相机拍照时,然后前往我的裁剪 View Controller ,图像旋转了 90 度!我不知道为什么。
如果我离开我的应用,用相机正常拍照,保存到我的相机胶卷,然后像我做其他照片一样从缩略图列表中选择它,它工作得很好。
这是什么原因?如何解决?
编辑:下面发布了两种解决方案。一个是 Objective-C,另一个是翻译成 Swift 的副本。
Best Answer-推荐答案 strong>
你可以尝试使用这个分类:
UIImage+FixOrientation.h
UIImage+FixOrientation.m
它是用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/
|