我見過這個問題,問幾十次,但從未回答。在內存較小的iPhone上調整UIImage的大小
如何調整UIImage(特別是從UIImagePickerController攝像頭返回的)的大小。當我嘗試使用任何方法時,我會得到20到40MB的內存峯值。它確實消失了,但我知道在某些硬件上這是完全不可接受的。
我已經嘗試使用以下操作方法:drawInRect:,CGContextDrawImage(),imageWithCGImage:規模:定位:
我明白,生活在記憶非壓縮圖像佔用更多的空間比在磁盤上,但它看起來像最常見的UIImage調整大小操作涉及創建圖像數據的副本。即使Apple建議立即調整使用相機拍攝的照片的大小。然而(B/C我相信他們知道這個主題非常複雜),但他們沒有提供關於如何管理這個問題的指導。特別是在圖像數據返回的時候如何做到這一點。
有沒有人有一個平滑的方法來調整大UIImage的大小,同時保存內存?我知道這是一個很高的命令。
還有什麼想法?我可能會把這一個發給蘋果公司。 – sambecker 2010-08-03 03:59:07