请问大家一个程序改变图片颜色的问题

时间:2022-12-05 04:53:09
我现在的需求是:一张图片,需要用程序实现换颜色,要把Red的值-20,B,G不变,原图如下:

请问大家一个程序改变图片颜色的问题

在photoshop里面,通过调整色彩平衡,得到如下效果图:

请问大家一个程序改变图片颜色的问题

我的程序如下:

public int[] changeRGBData(int[] rgbSrc)
              {
                            int len = rgbSrc.length;
                            int[] ret = new int[len];
                            
                            int a,r,g,b;
                            int tmp;
                            
                            for( int i = 0; i < len; i++ )
                            {
                                          b = rgbSrc[i];
                                          a = ((b & 0xff000000) >> 24); 
                                          r = ((b & 0x00ff0000) >> 16); 
                                          g = ((b & 0x0000ff00) >> 8); 

                                          r-=20;

                                          b = ((b & 0x000000ff) >> 0); 
                                          ret[i] = (a << 24) | (r << 16) | (g << 8) | b; 
                            }
                            
                            return ret;
              }
请问各位大侠,这个程序不能实现上述变色效果,错在哪里了?
是r-=20这句不对么?谢谢!

10 个解决方案

#1


up

#2


不好意思,原图是:
D:\work\eclipse_project\color\res\gold5.png

#3


不好意思,原图是:
D:\work\eclipse_project\color\res\gold5.png

#4


请问大家一个程序改变图片颜色的问题

#5


额,图片要先传网上再给链接...

#6


D:\work\eclipse_project\color\res\gold5.png
我打开我的电脑没找到这幅图 请问大家一个程序改变图片颜色的问题

#7


各位 偶是新手 原图见4楼 谢谢

#8


4L的图我这看不了...

#9


你看不见我,看不见我。我也看不见你。

#10


图片我也看不见啊。。。。先从网上链接才可以的。。。要不你说本机自带的熟悉的图片,详细描述特征,结合代码提示,再帮你看看?

#1


up

#2


不好意思,原图是:
D:\work\eclipse_project\color\res\gold5.png

#3


不好意思,原图是:
D:\work\eclipse_project\color\res\gold5.png

#4


请问大家一个程序改变图片颜色的问题

#5


额,图片要先传网上再给链接...

#6


D:\work\eclipse_project\color\res\gold5.png
我打开我的电脑没找到这幅图 请问大家一个程序改变图片颜色的问题

#7


各位 偶是新手 原图见4楼 谢谢

#8


4L的图我这看不了...

#9


你看不见我,看不见我。我也看不见你。

#10


图片我也看不见啊。。。。先从网上链接才可以的。。。要不你说本机自带的熟悉的图片,详细描述特征,结合代码提示,再帮你看看?