我正在寻找一种在Java中绘制灰度PNG图像(具有Alpha通道),然后叠加一个透明颜色,例如75%不透明的绿色,来改变颜色的方法。 需要明确的是,最终图像将直接通过覆盖顶部的透明颜色而获得,而不是任何特殊类型的混合结果。
例如,我将绘制以下图像:
然后在图像上叠加RGB颜色(102、255、0、alpha):
叠加颜色的方法需要不会干扰屏幕上其他靠近它的图像。这类似于Adobe Photoshop的叠加颜色功能。两个图像可以有单独的颜色叠加效果,但是这两个单独的叠加效果不会相互冲突。
感谢leonbloy,我相信使用“SRC_OVER”的AlphaComposit可以解决这个问题,然后我可以使用一种保存结果并生成新的BufferedImage的方法,这将防止叠加影响屏幕上的其他图像对象。
我会在测试后发布结果。
感谢leonbloy,我相信使用“SRC_OVER”的AlphaComposit可以解决这个问题,然后我可以使用一种保存结果并生成新的BufferedImage的方法,这将防止叠加影响屏幕上的其他图像对象。
我会在测试后发布结果。