如何清理位图?

6

我正在创建一个新的空白透明的Bitmap并对其进行一些修改。

有没有一种方法可以清除它(使其再次透明和空白),而无需创建Bitmap的新实例?

更新: 谢谢你的帮助。 我已经找到了答案。

// Fills the bitmap's pixels with the specified Color. 
bitmap.eraseColor(somecolor);
2个回答

14

试试这个:

myBitmap.eraseColor(android.graphics.Color.TRANSPARENT);

TRANSPARENT的常量int值为0x00000000。


0

你的 Bitmap 必须是可变的 Bitmap。

当你的 Bitmap 如下所示:

Bitmap bitmap=.......

然后使用以下方法将其转换为可变的 Bitmap:

Bitmap mutableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);

接着,使用 mutableBitmap.eraseColor(somecolor) 方法来擦除颜色。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接