我有一个小问题。 我有一个具有RGB值的像素的BufferedImage。 此代码用于从de R,G,B,A值创建RGB值。在java中更改bufferedImage像素
private int getRGB(int r, int g, int b, int a){
return (a << 24) | (r << 16) | (g << 8) | b;
}
第一个问题是,如何获得的R,G,B,从像素A的值,这是因为像素RGB将返回由代码生成上述数。
如果我有这些值,我可以把2个像素放在另一个上面,这样它就可以计算出新的值,还是我必须通过手动来做到这一点? 使用自动计算功能,您可以将Java 2D放在最上面的2个运输工具上,它将合并颜色。
非常感谢。
对于问题的第二部分,请参阅[Alpha合成](http://en.wikipedia.org/wiki/Alpha_compositing)。但是,如果您只能使用Java 2D,那将使生活更轻松,因为它已经实现了Porter/Duff alpha合成(请参阅'Graphics2D'和'AlphaComposite'类)。 – haraldK 2015-03-31 17:46:17