2017-10-19 212 views
0

根據此回答here,可以讀取圖像heightwidth而不將整個圖像加載到內存中。從高度和寬度值獲取圖像文件大小

有一句位進一步下跌的答案,告訴

位大約512x384。加載到內存使用0.75MB 而不是12MB的完整圖像(假設ARGB_8888的位圖配置 )。

我的問題是如何使用的heightwidth如上面的答案計算圖像文件大小(或者也許我必須說,內存使用情況)圖像。另外,什麼是ARGB_8888價值或如何得到它?

回答

3
ARGB_8888 is a way of storing information about the pixels. 

參照docsARGB_8888存儲每個像素上的4個字節。

要計算圖像的總體可能的大小,比如你使用的512x384的例子,我們得到以下結果。

512 x 384 = 196608像素。

而且我們知道每個像素都存儲在4個字節上。因此,以字節爲單位的總大小將爲196608 x 4 = 786432字節。

從這裏開始,我們將除以1024,參見here,對於每一步我們想要去的kB,MB,GB和TB階梯。所以爲了獲得圖像的MB大小,我們有786432 /(1024x1024)= 0.75。

希望這回答你的問題

+0

是的到底是我在找什麼,謝謝你! – codeKiller

+1

快樂。請標記爲正確的答案。祝你今天愉快。 –

相關問題