一聚教程网:一个值得你收藏的教程网站

热门教程

java实现合并图片的方法示例

时间:2022-06-29 01:40:23 编辑:袖梨 来源:一聚教程网

 本文介绍了java实现合并图片的方法示例,非常实用,有兴趣的同学可以参考一下。

 代码如下 复制代码

packagecom.test;

importjava.io.File;

importjava.awt.image.BufferedImage;

importjavax.imageio.ImageIO;

publicclassImageCombineTest {

  publicstaticvoidmain(String args[]) {

    try{

      // 读取第一张图片

      File fileOne =newFile("/Users/coolcloud/Pictures/Art/lena-2.jpg");

      BufferedImage ImageOne = ImageIO.read(fileOne);

      intwidth = ImageOne.getWidth();

      // 图片宽度

      intheight = ImageOne.getHeight();

      // 图片高度

      // 从图片中读取RGB

      int[] ImageArrayOne =newint[width * height];

      ImageArrayOne = ImageOne.getRGB(0,0, width, height, ImageArrayOne,

      0, width);

      // 对第二张图片做相同的处理

      File fileTwo =newFile("/Users/coolcloud/Pictures/Art/lena-2.jpg");

      BufferedImage ImageTwo = ImageIO.read(fileTwo);

      int[] ImageArrayTwo =newint[width * height];

      ImageArrayTwo = ImageTwo.getRGB(0,0, width, height, ImageArrayTwo,

      0, width);

      // 生成新图片

      // BufferedImage ImageNew = new BufferedImage(width * 2, height,

      // BufferedImage.TYPE_INT_RGB);

      BufferedImage ImageNew =newBufferedImage(width*2, height*2,

      BufferedImage.TYPE_INT_RGB);

      ImageNew.setRGB(0,0, width, height, ImageArrayOne,0, width);

      // 设置左半部分的RGB

      // ImageNew.setRGB(width, 0, width, height, ImageArrayTwo, 0, width);// 设置右半部分的RGB

      // ImageNew.setRGB(0, height, width, ImageOne.getHeight()+ImageTwo.getHeight(), ImageArrayTwo, 0, width);// 设置右半部分的RGB

      ImageNew.setRGB(0, height, width, height, ImageArrayTwo,0, width);

      // 设置右半部分的RGB

      File outFile =newFile("/Users/coolcloud/Pictures/generatepic.jpg");

      ImageIO.write(ImageNew,"png", outFile);

      // 写图片

    }

    catch(Exception e) {

      e.printStackTrace();

    }

  }

}

 

热门栏目