图像来自UIImagePickerViewController
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()改变图像的方向?如何防止这种情况发生?
发布于 2015-12-09 10:06:38
在第一种情况下,您的图像方向是UIImageOrientationRight (值3)。在第二种情况下,方向是UIImageOrientationUp值0,这是默认的。
您可以在将图像转换为数据时修复定向问题,反之亦然。
请看这个答案iOS UIImagePickerController result image orientation after upload
更新:您可以用上面链接中的代码更改它的方向。它不会影响上传过程。
如果您不介意数据格式,则可以将其转换为JPEG格式。
like if let data = UIImageJPEGRepresentation(image, 1.0) {
print("2: \(UIImage(data: data))")
}https://stackoverflow.com/questions/34175788
复制相似问题