我无法保存绘制的图像

问题描述:

我有一个可以绘制图片的UIView类型的drawingView。但是这种方法只保留了我的白色区域而没有绘制图片。为什么?我无法保存绘制的图像

-(void)saveCurrentScreenToPhotoAlbum 
{  
    UIGraphicsBeginImageContext(drawingView.bounds.size); 
    CGContextRef ctx = UIGraphicsGetCurrentContext(); 
    [drawingView.layer renderInContext:ctx]; 
    UIImage *image = UIGraphicsGetImageFromCurrentImageContext(); 
    UIGraphicsEndImageContext(); 
    UIImageWriteToSavedPhotosAlbum(image, self, nil, nil); 
} 
+0

如果要保存绘制图像,请拍摄该区域的屏幕截图并保存。 – Ron

+1

这不是很有帮助;在很多情况下,应用程序可能希望保存屏幕的内容而不需要用户手动截取屏幕截图。此外,很多iPhone用户可能不知道如何,因为它不是一个明显的特征。 – TaylorP

关闭我的头顶,尝试移动

UIGraphicsEndImageContext(); 

给函数的底部,将图像保存后。除此之外,它看起来与我使用的代码相同。如果这不起作用,您能否提供一些关于如何/何时调用此方法的更多细节,以及您要绘制到屏幕上的内容?