如何在java中将一个图像添加到另一个图像上

vic*_*cky 5 java image

我有一个普通背景的图像.现在我需要在(x,y)位置放置另一个图像.这怎么可能?

Sta*_*avL 10

创建BufferedImage具有所需大小的.使用getGraphics()图像并绘制第一个图像,然后绘制第二个图像.Graphics有方法

public abstract boolean drawImage(Image img, int x, int y, 
                      Color bgcolor,
                      ImageObserver observer)
Run Code Online (Sandbox Code Playgroud)


npi*_*nti 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();
}
Run Code Online (Sandbox Code Playgroud)