2009-09-16 168 views
1

場景 將320x480視圖保存爲用戶保存的照片相冊中的圖像。將PNG(或高質量JPG)圖像保存到照片庫

問題 始終保存800x?,低質量的JPG。

使用正常renderInContext/UIImageWriteToSavedPhotosAlbum方法保存的視圖到庫中。我試着轉換的UIImage到PNGRepresentation然後使用這些數據作出新的UIImage - 它仍然只是保存在庫中的JPG。

我可能會因升遷我以800像素高大然後將「截屏」解決了這個問題 - 但是這將是一個大量的工作。

有沒有人能解決這個低質量保存的圖像問題?我見過線程遍這件事,但是沒有任何堅實的思想始終都死光了。

謝謝, 伊恩

回答

4

這個問題的最佳答案可以發現here。我會粘貼它,以防萬一發生在未來的事情,這將使鏈接無效:

UIImage* im = [UIImage imageWithCGImage:myCGRef]; // make image from CGRef 
NSData* imdata = UIImagePNGRepresentation (im); // get PNG representation 
UIImage* im2 = [UIImage imageWithData:imdata]; // wrap UIImage around PNG representation 
UIImageWriteToSavedPhotosAlbum(im2, nil, nil, nil); // save to photo album 

感謝本Weiss爲此。

相關問題