0

ビットマップを格納するための Android での配列実装の最適な選択を知りたいです。ビットマップを保存するのは良い考えですか、ArrayList<Bitmap>それとも良い解決策ではありません。

アプリケーションでプログラムによって作成された 5 つの異なるビットマップを保存し、それらを配列に保存しようとしていますが、それらはキャンバスに描画されますが、正しく機能していません。

これが私がやっていることです:

//beginning
ArrayList<Bitmap> temp = new ArrayList<Bitmap>();

//in some function where mBitmap is been created
temp.add(mBitmap);

//in my custom class which extends View
Bitmap bm = Bitmap.createBitmap(temp.get(temp.size()-1));
mCanvas.drawBitmap(bm);
invalidate();

しかし、temp からのビットマップは決して my に追加されませんmCanvas

Android/Java の配列にビットマップを格納するための最良の方法と理由は何ですか?

4

2 に答える 2

1

ビットマップキャッシュにはLruCacheを使用することをお勧めします。ビットマップを効率的に表示するをお読みください

于 2012-05-15T12:47:43.830 に答える