2012-01-03 91 views

回答

6

簡答:是的。

長的答案:JPEG是一個有損壓縮方案,可以壓縮圖像,使它們的幅度小於原始位圖的數量級。 PNG是一種無損壓縮方案,因此無法實現與JPEG一樣好的壓縮比。

因爲這個原因,一個非常小的JPEG文件可以在解壓時膨脹到巨大的尺寸,比任何可比的PNG文件大得多。

但是,您需要注意的是,一旦圖像作爲位圖加載到內存中,無論加載哪種類型的文件,它都會消耗可預測的內存量。

這是因爲位圖圖像每個像素使用精確的內存量(實際上,對於標準的32位圖像,每像素32位)並不令人意外。因此,您可以通過將像素寬度乘以像素高度並乘以4(每個字節爲32/8位),輕鬆計算圖像所需的內存(假設它是32位圖像)。這將告訴你需要多少字節才能將圖像的位圖數據存儲在RAM中。

因此,一個640 x 480像素,32位圖像使用:640 * 480 * 4 = 1228800字節,剛剛超過一兆字節。使用此位圖作爲後備存儲的UIImage對象將爲此添加少量開銷。

值得注意的是,iMac等使用的Apple 27英寸顯示器的分辨率爲2560 x 1440.這就需要14兆字節的RAM來存放桌面的位圖圖像!

+0

很棒的回答。謝謝。 – RaffAl 2012-01-03 09:45:05

+1

帶有視網膜顯示器的iPad(在2048年由1536年)將爲每個背景圖像使用12.5兆字節。 – 2012-01-03 16:46:00