首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIImagePNGRepresentation()旋转我的UIImage

UIImagePNGRepresentation()旋转我的UIImage
EN

Stack Overflow用户
提问于 2015-12-09 09:58:19
回答 1查看 1.8K关注 0票数 1

图像来自UIImagePickerViewController

代码语言:javascript
复制
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : AnyObject]) {

    if let image = info[UIImagePickerControllerOriginalImage] as? UIImage {
        print("1: \(image)")
        if let data = UIImagePNGRepresentation(image) {
            print("2: \(UIImage(data: data))")
        }
    }
}

结果如下:

1:尺寸{3024,4032}取向3刻度1.000000 2:可选(尺寸{4032,3024}定向0刻度1.000000)

为什么UIImagePNGRepresentation()改变图像的方向?如何防止这种情况发生?

EN

回答 1

Stack Overflow用户

发布于 2015-12-09 10:06:38

在第一种情况下,您的图像方向是UIImageOrientationRight (值3)。在第二种情况下,方向是UIImageOrientationUp值0,这是默认的。

您可以在将图像转换为数据时修复定向问题,反之亦然。

请看这个答案iOS UIImagePickerController result image orientation after upload

更新:您可以用上面链接中的代码更改它的方向。它不会影响上传过程。

如果您不介意数据格式,则可以将其转换为JPEG格式。

代码语言:javascript
复制
like if let data = UIImageJPEGRepresentation(image, 1.0) {
  print("2: \(UIImage(data: data))")
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34175788

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档