如何清理位图?

时间:2011-06-12 05:19:57

标签: android graphics canvas bitmap

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

有没有办法在不创建Bitmap的新实例的情况下清理它(再次使透明和空白)?

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

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

2 个答案:

答案 0 :(得分:14)

试试这个:

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

TRANSPARENT的常量int值为0x00000000。

答案 1 :(得分:0)

您的位图必须是可变位图。

当你的位图像这样

位图位图= .......

然后使用下面的

将其转换为可变位图

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

然后 mutableBitmap.eraseColor(somecolor);