如何绘制具有透明度的位图

Tom*_*ski 4 android bitmap

如何将给定颜色集的位图绘制为透明?
例如,我希望所有白色像素都是透明的.

Man*_*man 13

您需要为要传递给Bitmap的绘制设置Alpha值.

http://developer.android.com/reference/android/graphics/Paint.html#setAlpha%28int%29

值从0到255不等

编辑:

Paint p = new Paint();
//Set Blue Color
p.setColor(Color.WHITE);
//Set transparency roughly at 50%
p.setAlpha(125);
Run Code Online (Sandbox Code Playgroud)

  • 我应该早点回复这个问题,但这里就是这样.p.setColor(Color.White)将位图的颜色设置为白色.透明度由一个值控制 - aplha介于0和255之间.0完全透明,255完全不透明 - 因此p.setAlpha(125)位于中间某处.那清楚了吗? (4认同)
  • 奇怪的是,虽然这个答案未能回答OP的问题,但它确实回答了我用Google搜索的问题.:)谢谢Manish! (3认同)