65.9K
CodeProject 正在变化。 阅读更多。
Home

在 Android 中更改图像颜色

starIconstarIconstarIconstarIconstarIcon

5.00/5 (1投票)

2013 年 3 月 22 日

CPOL
viewsIcon

16190

本文档展示了如何通过 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,它定义了将显示什么颜色。

© . All rights reserved.