我試圖拍攝我應用當前視圖的屏幕截圖,並將其保存到相冊(然後通過電子郵件或MMS'ed)。UIImageWriteToSavedPhotosAlbum保存到錯誤的大小和質量
UIGraphicsBeginImageContext(self.view.bounds.size);
[self.view.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *viewImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
UIImageWriteToSavedPhotosAlbum(viewImage, self, @selector(savedPhotoImage:didFinishSavingWithError:contextInfo:), nil);
這工作,但所產生的圖像apears要大一些(533x800px),當我從照片庫通過電子郵件發送它嚴重壓縮。
我試過先寫UIImage文件,然後保存到相冊,但仍然得到同樣的問題。
如果我在iPhone上使用內置的屏幕截圖功能,視圖會以320x480正確保存到相冊中,但上面的代碼由於某種原因似乎可以保存更大的圖像?
謝謝!
我應該添加這隻發生在設備上測試時。在模擬器上似乎都很好。 – wuwongy 2009-09-04 13:43:20