2016-05-09 5 views
-1

2kbのPNGファイルを使用しています。しかし私がgetDrawable(id)を使うと、110kbのメモリが増えます。なぜ?のPNG ImageSizeのは2キロバイトであるが、getDrawable(ID)は、100キロバイトのメモリを増やします。どうして?

============================================== ============================

printMemory(); 
Drawable defaultDrawable = resources.getDrawable(resourceID); 
printMemory(); 

=============== ========================================== =========

05-09 11:11:13.849 14268-14268/* I/memory: ----- 
05-09 11:11:13.849 14268-14268/*: alloc memory : ***30801420*** maxMemory : 44037764 
05-09 11:11:13.849 14268-14268/*: alloc memory : ***30906024*** maxMemory : 44037764 
05-09 11:11:13.849 14268-14268/* I/memory: ----- 

================================== ========================================

は、このためのより良い方法はあります問題?

+1

PNGは圧縮されています。それを描画するには、圧縮を解除する必要があります。おそらく1ピクセルあたり4バイトです。 – Thilo

答えて

0

PNGファイルは圧縮されている:あなたがピクセルのすべてを表示したい場合は解凍する必要があります。

関連する問題