我正在开发一个Acne应用程序,我必须从UIImagePicker中选择图像,并在向其添加子视图后,我想将其保存在相机胶卷中。
问题:如果我将UIImageView作为子视图添加到superView,则pickerImage不会使用subView保存。
如果我将UIImage作为subView添加到Picker Image,我无法移动添加的UIImage视图。
我使用以下代码保存图片:
-(IBAction)savePhoto
{
NSParameterAssert(imgToDisplayFromPicker.image);
UIImageWriteToSavedPhotosAlbum(imgToDisplayFromPicker.image, nil, nil, nil);
}
答案 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);