将编辑过的图像保存在相机胶卷中

时间:2011-08-24 07:22:43

标签: ios4 uiimageview save uiimagepickercontroller edit

我正在开发一个Acne应用程序,我必须从UIImagePicker中选择图像,并在向其添加子视图后,我想将其保存在相机胶卷中。

问题:如果我将UIImageView作为子视图添加到superView,则pickerImage不会使用subView保存。

如果我将UIImage作为subView添加到Picker Image,我无法移动添加的UIImage视图。

我使用以下代码保存图片:

-(IBAction)savePhoto
{


NSParameterAssert(imgToDisplayFromPicker.image);
UIImageWriteToSavedPhotosAlbum(imgToDisplayFromPicker.image, nil, nil, nil);


}

1 个答案:

答案 0 :(得分:2)

终于找到了解决方案:

CGRect contextRect = CGRectMake(6, 6, 302, 230);

UIGraphicsBeginImageContext(contextRect.size);

[self.view.layer renderInContext : UIGraphicsGetCurrentContext()];

UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();

UIGraphicsEndImageContext();

CGImageRef imageRef = CGImageCreateWithImageInRect([viewImage CGImage], contextRect);

UIImage * newImage = [UIImage imageWithCGImage:imageRef scale:1.0 orientation:viewImage.imageOrientation];

UIImageWriteToSavedPhotosAlbum(newImage, nil, nil, nil);
相关问题