所以我有一个要裁剪的 UIImage 。我查看并找到imageByCroppingToRect
了 CIImage 的方法。因此,我将数据转换为 CIImage 而不是 UIImage,使用指定的方法对其进行裁剪,然后将生成的 CIImage 转换为 UIImage,然后将其显示在 UIImageView 中。
我的代码是
NSData *data = [[NSData alloc]initWithData:[def objectForKey:@"imageData"]];
//UIImage *normalImage = [[UIImage alloc]initWithData:data];
CIImage *originalImage = [CIImage imageWithData:data];
[originalImage imageByCroppingToRect:CGRectMake(10, 72, 300, 300)];
self.imageView.image = [UIImage imageWithCIImage:originalImage];
问题是图像被旋转了 90 度,我不确定它是否被裁剪。此图像是使用设备的相机捕获的。我使用 AVFoundation 来访问相机。我的会话预设是AVCaptureSessionPresetPhoto
. 我认为这就是我得到缩放的原因。