我正在研究一些代码来用Java着色图像.基本上我想做的是GIMP的colorize命令,所以如果我有一个BufferedImage和Color,我可以用给定的颜色着色Image.有人有任何想法吗?我目前做这样的事情的最佳猜测是获取BufferedImage中每个像素的rgb值,并使用一些缩放因子将Color的RGB值添加到其中.
让Y = 0.3*R + 0.59*G + 0.11*B
图像中的每个像素,然后将它们设置为
((R1+Y)/2,(G1+Y)/2,(B1+Y)/2)
如果(R1,G1,B1)
你正在着色.