2011-08-24 96 views
0

我正在研究一个痤疮应用程序,我必须从UIImagePicker中选择图像,并在向其添加子视图之后,我想将它保存在相机胶卷中。将编辑后的图像保存在相机胶卷上

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

如果我将UIImage添加为拾取器图像的子视图,我无法移动添加的UIImage视图。

我使用下面的代码保存图像:

-(IBAction)savePhoto 
{ 


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


} 

回答

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); 
相关问题