ビットマップの操作を含むプロジェクトに取り組んでいます。私は OutofMemoryError を持ちたくないので、未使用のビットマップをそれぞれリサイクルしようとしています。残念ながら、リサイクルしすぎて、「リサイクルされたビットマップを使用しようとしています」というエラーが発生しました。
私は使っている:
Bitmap.createBitmap(bmp, x,y,w,h, matrix, false);
Bitmap.createScaledBitmap(bmp, w, h,true);
このメソッドの後に bmp をリサイクルする必要がありますか、それともリサイクルされますか? お気に入り:
Bitmap newBitmap = Bitmap.createBitmap(bmp, x,y,w,h, matrix, false);
bmp.recycle();
imageView.setImageBitmap() の直後に、以前ここで使用されていたものをリサイクルできますか? 例えば
myImageView.setImageBitmap(myBitmap);
myImageView.setImageBitmap(newBitmap);
myBitmap.recycle();
ご協力ありがとう御座います。