如何将位图的背景颜色更改为透明且不拖动背景?

6
我用了:

Bitmap bitmap= Bitmap.createBitmap(255, 255, Bitmap.Config.RGB_565); 
Canvas canvas = new Canvas(bitmap); 

背景颜色是黑色...
如果我使用:
Bitmap.Config.ARGB_8888; 

背景色是白色...

我的问题是如何将位图的背景色改为透明,而且背景不应该被拖动?只有中心图像可以拖动...

请问有人可以提供解决方案或示例吗?


位图没有透明的概念。我认为你需要使用PNG类型。 - Khaled Annajar
3个回答

2

请尝试这个

 bitmap.eraseColor(getResources().getColor(R.color.thumb));

2

尝试添加以下代码:

Bitmap bitmap= Bitmap.createBitmap(255, 255, Bitmap.Config.ARGB_8888);

然后再加入以下代码(A代表Alpha值,区间为0-255,0表示完全透明):

bitmap.eraseColor(Color.argb(AAA,RRR,GGG,BBB));


0

你需要检查图像的每个像素并更改其颜色。

你可以在这个链接中找到答案 参考此链接


谢谢Aravind...但我没有得到这个问题的解决方案...我想在ontouchevent中使用if条件为背景矩形和位图图像分别创建一个toast...你能帮我吗? - sam786

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