Android 增加RGB的强度

Android 增加RGB的强度,android,image,image-processing,Android,Image,Image Processing,我被困在一个问题中,不知道该往哪里看。 我需要增加图像中特定颜色的强度,如R、G或蓝色。 当我这样做时,某些颜色无法正确渲染 下面是我为测试拍摄的图像: 现在,当我像绿色一样增加时: A = Color.alpha(p); R = Color.red(p); G = (int)(Color.green(p)*1.2); B = Color.blue(p); 这就是我得到的: 修复这些粉红色补丁的解决方案是什么 谢谢Ty对这些值进行了钳制,这样它们就不会超过255。像这样: A = Colo

我被困在一个问题中,不知道该往哪里看。 我需要增加图像中特定颜色的强度,如R、G或蓝色。 当我这样做时,某些颜色无法正确渲染

下面是我为测试拍摄的图像:

现在,当我像绿色一样增加时:

A = Color.alpha(p);
R = Color.red(p);
G = (int)(Color.green(p)*1.2);
B = Color.blue(p);
这就是我得到的:

修复这些粉红色补丁的解决方案是什么


谢谢

Ty对这些值进行了钳制,这样它们就不会超过255。像这样:

A = Color.alpha(p);
R = Color.red(p);
G = Math.min((int)(Color.green(p)*1.2), 255);
B = Color.blue(p);

猜想你应该钳制G值G=min(G,255)才有效,真不敢相信答案这么简单。谢谢