5

背景が無地の画像があります。ここで、(x, y) の位置に別の画像を配置する必要があります。それはどのように可能ですか?

4

2 に答える 2

11

BufferedImage希望のサイズで を作成します。画像を使用getGraphics()して、最初の画像をペイントし、次に 2 番目の画像をペイントします。Graphicsメソッドを持っています

public abstract boolean drawImage(Image img, int x, int y, 
                      Color bgcolor,
                      ImageObserver observer)
于 2012-05-02T06:55:36.360 に答える
6

drawImageメソッドを使用できます。たぶん次のようなものです:

try
{
    BufferedImage source = ImageIO.read(new File("..."));
    BufferedImage logo = ImageIO.read(new File("..."));

    Graphics g = source.getGraphics();
    g.drawImage(logo, 0, 0, null);
}
catch (Exception e)
{
    e.printStackTrace();
}
于 2012-05-02T06:58:17.887 に答える