我正在尝试编辑捕获的图像并将其保存到图库。我做了
UIImagePickerController *picker=[[UIImagePickerController alloc] init];
picker.allowsEditting=YES;
我想将图像保存在可编辑的方形部分并将其保存到图库。我知道我可以[info objectForKey:@"UIImagePickerControllerEditedImage"]
用来保存编辑后的图像。但这总是给我返回一个尺寸为 320x320(iPad Mini)的图像,并且图像质量很差。所以我计划[info objectForKey:@"UIImagePickerControllerOriginalImage"]
使用以下代码裁剪原始图像:
CGRect rect = [[info objectForKey:@"UIImagePickerControllerCropRect"]CGRectValue];
UIImage *originalImage=[info objectForKey:@"UIImagePickerControllerOriginalImage"];
CGImageRef imageRef = CGImageCreateWithImageInRect([originalImage CGImage], rect);
UIImage *result = [UIImage imageWithCGImage:imageRef
scale:originalImage.scale
orientation:originalImage.imageOrientation];
CGImageRelease(imageRef);
然后我保存了结果图像和编辑图像 ( [info objectForKey:@"UIImagePickerControllerEditedImage"]
)。当比较这两个图像时,它们很匹配。我附上了编辑和裁剪的图像。我的最终目标是将原始图像裁剪为可编辑方形部分的图像,并将其保存到具有良好图像质量的图库中。谁能告诉我这里到底出了什么问题并帮我解决这个问题?
提前致谢。