2011-08-31 107 views
0

我有一個可以繪製圖片的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

回答

0

關閉我的頭頂,嘗試移動

UIGraphicsEndImageContext(); 

給函數的底部,將圖像保存後。除此之外,它看起來與我使用的代碼相同。如果這不起作用,您能否提供一些關於如何/何時調用此方法的更多細節,以及您要繪製到屏幕上的內容?