'Paint'参数在android.graphics.Canvas.drawBitmap()中做了什么?

时间:2011-04-14 19:00:13

标签: android drawbitmap

我对drawBitmap有疑问。

android.graphics.Canvas.drawBitmap(Bitmap bitmap, float left, float top, Paint paint)

油漆涂料是什么?例如,我有一个picture.jpg和我做

Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.picture);
  paint = new Paint(); 
paint.setColor(Color.BLUE);

canvas.drawBitmap(bitmap, 0, 0, paint);

当我有一张真实的照片而不是一些canvas.drawCircle时,我该如何处理“画”。有什么方法可以改变图片颜色或类似的东西吗?

是的,另一个问题。例如,我在mspaint中绘制80x80大小的圆圈,我的背景保持纯白色。当我在我的程序中使用该绘图时,它显示圆圈+那个白色背景。有没有办法只显示没有背景的圆圈。也许有人可以推荐一些程序,我可以在其中发生这种情况,或者我应该在程序中使用哪些代码? (圆圈就是例子,可以有任何东西)
是和借口使用圆圈的背景相同,因为程序的背景不合适,因为我的程序的背景不是白色或黑色或任何其他颜色,它是图片。

2 个答案:

答案 0 :(得分:3)

  1. Paint个对象会影响位图的渲染。例如,它们用于掩盖位图的绘制。

  2. 将您的圈子保存为PNG或GIF,并将背景设置为透明(我不知道MS Paint是否可以执行此操作)。

答案 1 :(得分:0)

我建议gimp用于透明的图像编辑。

开始新图片,删除默认图层,添加透明图层,然后将图片粘贴到该图层上。您可以使用模糊选择工具修剪任何空白区域,然后保存为.png并且您有一个透明图像!