gpt4 book ai didi

ios - 从照片库中裁剪 UIImage 与 iPhone 相机

转载 作者:行者123 更新时间:2023-11-29 11:08:36 31 4
gpt4 key购买 nike

我可以像这样毫无问题地从 iPhone 的照片库中裁剪图像:

CGRect topRect = CGRectMake(0, 0, image.size.width, image.size.height / 2);
CGImageRef topCroppedCGImageRef = CGImageCreateWithImageInRect(image.CGImage,
topRect);
UIImage *croppedImage = [[UIImage alloc] initWithCGImage:topCroppedCGImageRef];
CGImageRelease(topCroppedCGImageRef);

然而,当图像来自相机时,这不起作用。具体来说,裁剪后的图像发生了旋转,裁剪后的部分与预期不符。仔细阅读后,听起来这个问题比较普遍。然而,我尝试了各种代码修复,但效果不佳(仍然存在旋转、意外裁剪甚至失真问题)。所以我想真正了解为什么上述裁剪不仅仅适用于来自相机的图像。

为什么上述裁剪方法对来自 iPhone 相机的图像不起作用?

最佳答案

正如这篇著名帖子所指出的 - Resize a UIImage the right way ,这是因为您遗漏了 EXIF 方向支持等功能,这在处理 iPhone 相机拍摄的照片时是绝对必要的

默认情况下(纵向照片)图像有一个 EXIF orientation flag = 6 表示图像逆时针旋转 90 度:

$ identify -format "%[EXIF:orientation]" myimage.jpg 
6

关于ios - 从照片库中裁剪 UIImage 与 iPhone 相机,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12629683/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com