2010-03-04 72 views
0

我正在開發iPhone的圖像框架應用程序。當我從圖像選擇器控制器中選擇圖像,並在縮放,裁剪,與框架配對後,我將保存圖像。對於那 我正在圖像上繪製圖像上下文。其實我的圖像是1200 * 1600大小,但我們縱容320 * 480的圖像幀。所以在繪製圖像後,圖像的大小不像iphone照片大小。所以爲此我調整了1200 * 1600大小的圖像。在這裏我得到了內存警告,當我用1200 * 1600尺寸的繪圖圖像檢查儀器時,它需要高達130MB。此後我的應用崩潰了。我用各種不同的方式嘗試。但我無法克服這個問題。所以請幫我解決這個問題。調整大小的圖像將給予內存警告

預先感謝

回答

1

文檔甾體抗炎藥,最大圖像尺寸應比1024×1024小。所以我認爲你的問題來自你的高大圖像尺寸。

您應該避免創建尺寸大於1024 x 1024的UIImage對象。除了這種圖像消耗的大量內存之外,在OpenGL ES中將圖像用作紋理時或將圖像繪製到視圖或圖層時,您可能會遇到問題。如果您正在執行基於代碼的操作,例如通過將圖形繪製到位圖支持的圖形上下文來調整大於1024 x 1024像素的圖像,則此大小限制不適用。實際上,您可能需要以這種方式調整圖像大小(或將其分成幾個較小的圖像),以便將其繪製到您的某個視圖中。

(參見UIImage Class Reference