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

时间:2016-01-29 08:05:27

标签: java bufferedimage

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

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

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

提前谢谢。

    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);

0 个答案:

没有答案