在 Android 中更改图像颜色





5.00/5 (1投票)
本文档展示了如何通过 Bitmap 更改任何图像的颜色。
引言
在 Android 编程语言中,图形提供了非常强大的函数,通过这些函数我们可以完成许多吸引人的工作,甚至可以设计低级别的游戏来娱乐。因此,在本页中我们将学习如何更改任何图像的颜色。
背景
通过这个例子,我们可以设计一个可以更改图像颜色的应用程序。
使用代码
下面给出的少量代码用于更改图像的颜色,这里只使用了一张名为 new2 的图像。
Bitmap b=BitmapFactory.decodeResource(getResources(),R.drawable.new2);
can.drawBitmap(b, 10, 10,null);
ColorFilter f=new LightingColorFilter(0x00FF00, 0x0000FF);
p.setColorFilter(f);
can.drawBitmap(b, 100, 100,p);
ColorFilter f1=new LightingColorFilter(0x00FF00, 0xFF00FF);
p.setColorFilter(f1);
can.drawBitmap(b, 0, 200,p);
这段代码应该写在 Graphics 的 onDraw() 方法中。
兴趣点
在这段代码中,一个重要的部分是 ColorFilter,它定义了将显示什么颜色。