安全回收位图?

时间:2014-08-10 00:38:17

标签: android bitmap

我有一个位图,我正在创建一个byte array,如下面的

BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = scale;

Bitmap b = BitmapFactory.decodeFile(imageUri,o2);
b.compress(Bitmap.CompressFormat.JPEG,100,stream);
b.recycle(); //safe to do here?

此时回收位图是否安全,或者我必须等到创建要回收的类型数组。

byte[] image = stream.toByteArray();
b.recycle(); //or do I need to do it here?

1 个答案:

答案 0 :(得分:2)

在调用b.compress()之后,位图的数据应该已经写入OutputStream,因此您不再需要Bitmap,并且在调用compress之后可以安全地回收它。