いくつかの画像を合成したいと思います。各画像にはある程度の透明度があります。これに BufferedImage を使用しようとしていますが、この目的で使用する方法はないようです?
BufferedImage.setRGB() メソッドのみを取得します。代わりに、透明なピクセルがその下のピクセル値を上書きしないものが必要です。どうすればそれを行うことができますか?
ありがとう
いくつかの画像を合成したいと思います。各画像にはある程度の透明度があります。これに BufferedImage を使用しようとしていますが、この目的で使用する方法はないようです?
BufferedImage.setRGB() メソッドのみを取得します。代わりに、透明なピクセルがその下のピクセル値を上書きしないものが必要です。どうすればそれを行うことができますか?
ありがとう
/* imageType should be one of the variants that includes alpha */
final BufferedImage composited = new BufferedImage(width, height, imageType);
final Graphics graphics = composited.getGraphics();
for (final Image layer : layers) {
/* draw the image at 0,0 */
graphics.drawImage(layer, 0, 0, null);
}
graphics.dispose();