如何使用ColorMatrixFilter将位图中的橙色更改为绿色

时间:2012-06-04 10:24:47

标签: java image colormatrixfilter

如何使用colorMatirxFilter在位图上将橙色更改为绿色。代码示例会有所帮助。请添加ColorMatrixFilter矩阵的说明。

我想根据用户的选择更改主题颜色。

1 个答案:

答案 0 :(得分:0)

我们知道橙色不是红色,绿色或蓝色的纯色。 这意味着orange包含三个组件RGB组件。因此,请试试这个:
1)使用
将橙色(三个值)转换为灰色(一个值)    Gray = 0.3*RED + 0.59*GREEN+0.11*Blue;

2)然后,使用ColorMatrixFilter(参见Torious的链接)将您想要更改的像素的像素值设置为:

ZERO(0值)设置为红色和蓝色分量(作为像素值)。 将灰度值(我们刚刚计算)设置为绿色分量(作为像素值)。

然后,你得到你的结果。