java实现合并图片的方法示例-创新互联

创新互联www.cdcxhl.cn八线动态BGP香港云服务器提供商,新人活动买多久送多久,划算不套路!

创新互联长期为近1000家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为歙县企业提供专业的网站设计制作、网站设计歙县网站改版等技术服务。拥有10多年丰富建站经验和众多成功案例,为您定制开发。

本文实例讲述了java实现合并图片的方法。分享给大家供大家参考,具体如下:

package com.test;
import java.io.File;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
public class ImageCombineTest {
  public static void main(String args[]) {
    try {
      // 读取第一张图片
      File fileOne = new File("/Users/coolcloud/Pictures/Art/lena-2.jpg");
      BufferedImage ImageOne = ImageIO.read(fileOne);
      int width = ImageOne.getWidth();
      // 图片宽度
      int height = ImageOne.getHeight();
      // 图片高度
      // 从图片中读取RGB
      int[] ImageArrayOne = new int[width * height];
      ImageArrayOne = ImageOne.getRGB(0, 0, width, height, ImageArrayOne,
      0, width);
      // 对第二张图片做相同的处理
      File fileTwo = new File("/Users/coolcloud/Pictures/Art/lena-2.jpg");
      BufferedImage ImageTwo = ImageIO.read(fileTwo);
      int[] ImageArrayTwo = new int[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 = new BufferedImage(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 = new File("/Users/coolcloud/Pictures/generatepic.jpg");
      ImageIO.write(ImageNew, "png", outFile);
      // 写图片
    }
    catch (Exception e) {
      e.printStackTrace();
    }
  }
}


本文标题:java实现合并图片的方法示例-创新互联
分享链接:http://hxwzsj.com/article/cedipg.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 定制网站设计 广安网站设计 做网站设计 外贸营销网站建设 外贸网站设计方案 成都网站制作 重庆网站建设 成都网站制作 上市集团网站建设 网站建设改版 成都网站建设推广 成都网站建设 网站制作公司 重庆企业网站建设 自适应网站建设 网站制作 营销型网站建设 成都营销网站制作 品牌网站建设 外贸网站建设 高端品牌网站建设 成都网站制作公司