如何从我的相机中保存裁剪的UIImage?

时间:2012-10-05 10:24:41

标签: iphone camera overlay

在我的应用程序中,我正在使用相机功能,我正在使用overlayview用于相机,每一件工作都很好。

问题是在保存图像时我不想保存我想要的整个图像只保存我在overlayview中显示的图片。

请查看以下两个屏幕之间的区别。

1)以下是我在overlayview中展示的内容:

What's in the Overlay View

2)以下是我的内容:

What I am Getting

谢谢!提前

2 个答案:

答案 0 :(得分:0)

CGRect rect = self.overlayimage.frame;

UIGraphicsBeginImageContext(CGSizeMake(self.overlayimage.frame.size.width, self.overlayimage.frame.size.height));
// This is where we resize captured image
[(UIImage *)[info objectForKey:UIImagePickerControllerOriginalImage] drawInRect:rect];


captureimage.image = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();

答案 1 :(得分:0)

制作UIImagePickerController的对象

imagePickerController.allowsEditing = YES;

在UIImagePickerController的委托方法中获取裁剪后的图像

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {

UIImage * croppedImg = [info objectForKey:@“UIImagePickerControllerEditedImage”]; }