【问题标题】:How to clean up a bitmap?如何清理位图?
【发布时间】:2011-09-13 07:11:47
【问题描述】:
我正在创建一个新的空透明Bitmap 并对其进行一些修改。
有没有办法在不创建Bitmap 的新实例的情况下清理它(再次变为透明和空)?
更新:
谢谢你的帮助。
我已经找到答案了。
// Fills the bitmap's pixels with the specified Color.
bitmap.eraseColor(somecolor);
【问题讨论】:
标签:
android
graphics
canvas
bitmap
【解决方案1】:
您的位图必须是可变位图。
当你的位图像这样
位图位图=.......
然后使用下面将其转换为可变位图
位图 mutableBitmap = bitmap.copy(Bitmap.Config.ARGB_8888, true);
那么
mutableBitmap.eraseColor(somecolor);
【解决方案2】:
试试这个:
myBitmap.eraseColor(android.graphics.Color.TRANSPARENT);
TRANSPARENT 的常量 int 值为 0x00000000。