位图上的eraseColor使一切都变黑

时间:2013-08-17 09:48:36

标签: android bitmap android-imageview android-image

我有一个应用程序,其中我在imageView上有很多层。因此,对于特定事件之一,我试图删除最上层。

我试图使用bitmap.eraseColor(Color.TRANSPARENT),但这导致完整的位图变黑。我需要执行上面的操作,以便下面的图层可见。有没有什么方法可以让最上层完全透明或使用一些颜色和路径擦除(我尝试使用带有清除模式的Paint,但它也是绘制黑线而不是擦除顶层)。

1 个答案:

答案 0 :(得分:0)

如果您只想让它透明而不是从堆栈中删除

((View)yourBitmap).setVisibility(View.INVISIBLE);

如果要完全删除它,请使用;

((View)yourBitmap).setVisibility(View.GONE)

如果你不再使用那个位图我建议使用后者,因为它会从堆栈中删除位图,你的渲染上不会有额外的Bitmap绘图,它也会提高性能。 / p>