我可以从 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 相机的图像?