我有一個小問題。 我有一個具有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