1

我有一个关于drawBitmap 的问题。

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

那油漆画什么?例如,我有一张图片.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 大小绘制圆圈,而我的背景保持纯白色。当我在我的程序中使用该绘图时,它显示圆圈+那个白色背景。有什么办法可以只显示没有背景的圆圈。也许有人可以建议一些我可以实现的程序,或者我应该在我的程序中使用哪些代码?(圆圈只是例子,可以是任何东西)
是的,借口使用与程序背景相同的圆圈背景是不合适的,因为我的程序的背景不是白色或黑色或任何其他颜色,它是图片。

4

2 回答 2

3
  1. Paint对象会影响位图的渲染。例如,它们用于屏蔽位图的绘制。

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

于 2011-04-14T19:14:13.863 回答
0

我建议 gimp 进行透明的图像编辑。

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

于 2011-04-14T20:53:06.253 回答