在Java中,如何在一个大图像上设置或绘制多个小图像?

在Java中,如何在一个大图像上设置或绘制多个小图像?,java,bufferedimage,Java,Bufferedimage,我是一名SpringMVC开发人员。我的要求是在大图像上的不同位置设置多个小图像 例如,我有一个大图像和一些小图像。我有小图像的坐标和高度/宽度。我想把这些小图像放在不同坐标的大图像上。最后,我必须保存上面有小图像的图像 我曾尝试过使用缓冲图像,但实际上我不知道如何做到这一点。请帮助我,并提供任何简单的代码来做到这一点,如果可能的话 先谢谢你 File f = new File(fullPath+"/"+imageHotSpot.getImageObject().getFilePath(

我是一名SpringMVC开发人员。我的要求是在大图像上的不同位置设置多个小图像

例如,我有一个大图像和一些小图像。我有小图像的坐标和高度/宽度。我想把这些小图像放在不同坐标的大图像上。最后,我必须保存上面有小图像的图像

我曾尝试过使用缓冲图像,但实际上我不知道如何做到这一点。请帮助我,并提供任何简单的代码来做到这一点,如果可能的话

先谢谢你

    File f = new File(fullPath+"/"+imageHotSpot.getImageObject().getFilePath());
    BufferedImage buff1 = ImageIO.read(f);
    Graphics2D g2d = buff1.createGraphics();
    File statusicon = new File(bigStatusIcon);
    BufferedImage buff2 = ImageIO.read(statusicon);    
    g2d.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC_OVER));    
    g2d.drawImage(buff2, 10, 10,null);                                     
    g2d.dispose();
    File outputfile = new File(fullPath+"/images/hotspotimages/image.jpg");
    ImageIO.write(buff1, "jpg", outputfile);

请参阅OracleJava2D教程。它涵盖了所有你需要的。谢谢你的回复…我读了这个博客,但我不明白我怎么能在一个大图像上设置多个图像。所以,如果可能,请提供代码。如果您需要代码方面的帮助,请展示您尝试过的内容。如帮助中心中所述:您必须包括所需的行为、特定的问题或错误以及在问题本身中重现这些问题所需的最短代码。PS:如果你知道如何在另一个图像上合成一个图像,你只需要一个循环来合成多个图像。可能是我附加的代码的重复,我曾经尝试过这样做。我不知道如何将一幅图像合成另一幅图像。请你详细说明一下。