我有一个位图,我正在创建一个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?
答案 0 :(得分:2)
在调用b.compress()之后,位图的数据应该已经写入OutputStream,因此您不再需要Bitmap,并且在调用compress之后可以安全地回收它。