-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: -----
================================== ========================================
は、このためのより良い方法はあります問題?
PNGは圧縮されています。それを描画するには、圧縮を解除する必要があります。おそらく1ピクセルあたり4バイトです。 – Thilo