Java实现多张图片合并一张,这个还是挺常用到的。

public class ImageUtil {public static boolean merge(String[] imgs, String type, String mergePic) {int dstHeight = 0;int dstWidth = 0;// 获取需要拼接的图片长度int len = imgs.length;// 判断长度是否大于0if (len < 1) {return false;}File[] file = new File[len];BufferedImage[] images = new BufferedImage[len];int[][] ImageArrays = new int[len][];for (int i = 0; i < len; i++) {try {file[i] = new File(imgs[i]);images[i] = ImageIO.read(file[i]);} catch (Exception e) {e.printStackTrace();return false;}int width = images[i].getWidth();int height = images[i].getHeight();// 从图片中读取RGB 像素ImageArrays[i] = new int[width * height];ImageArrays[i] = images[i].getRGB(0, 0, width, height, ImageArrays[i], 0, width);// 计算合并的宽度和高度dstWidth = dstWidth > width ? dstWidth : width;dstHeight += height;}// 合成图片像素System.out.println("宽度:" + dstWidth);System.out.println("高度:" + dstHeight);if (dstHeight < 1) {System.out.println("dstHeight < 1");return false;}// 生成新图片try {BufferedImage imageNew = new BufferedImage(dstWidth, dstHeight, BufferedImage.TYPE_INT_RGB);int width_i = 0;int height_i = 0;for (int i = 0; i < images.length; i++) {int width = images[i].getWidth();int height = images[i].getHeight();imageNew.setRGB(0, height_i, width, height, ImageArrays[i], 0, width);height_i += height;}File outFile = new File(mergePic);// 写图片,输出到硬盘ImageIO.write(imageNew, type, outFile);} catch (Exception e) {e.printStackTrace();return false;}return true;}public static void main(String[] args) throws Exception {String saveFile = "E:\\tmp\\avatar2.png";String images[] = {"E:\\tmp\\avatar.png", "E:\\tmp\\avatar.png"};ImageUtil.merge(images, "png", saveFile);}
}

效果如下:

Java实现多张图片合并一张相关推荐

  1. Java实现多张图片合并成一份PDF文件

    Java实现多张图片合并成一份PDF文件,一行两列展示 引入依赖包 <dependency><groupId>com.lowagie</groupId><ar ...

  2. java 将图片分割成9张_将多张图片合并成一张,代码(可垂直和水平方向合并)...

    importjava.awt.image.BufferedImage;importjava.io.File;importjava.io.IOException;importjavax.imageio. ...

  3. Java 图片转PDF 与 4张图片合并为一张

    目录 效果图 调用工具 PDF转换工具类 图片合并工具类 效果图 测试类 BufferedImage image = QRCodeUtilEx.createImage("这是生成二维码的图片 ...

  4. python opencv2 将两张图片合并为一张

    转自 https://www.cnblogs.com/ailexy/p/6806622.html 在用python处理图像的时候,除了图片叠加和图片拼接两种情况之外,有时候还会碰到需要上下左右连接图片 ...

  5. php 多个图片合并为一张

    文字换行生成一张图片 且和多张图片合并为一张 <?php $fontUrl = '/usr/share/fonts/truetype/myyuanjian/汉仪细中圆简.ttf'; $fontU ...

  6. java 图片合成pdf_java将多张图片合并转为PDF

    所需jar包:com.lowagie.text package weaver.gy.util; import java.awt.image.BufferedImage; import java.io. ...

  7. matlab两张图片合成一张_如何将多幅图合并在一起变成一张大图

    在一个文件夹中有上百张图片,每次一张一张的看比较累,在matlab中有没有代码可以一次看多张图的程序或者可以将图片合并成大图比如4*4张合并为一张.我用了 subplot但效果不很好.[code] c ...

  8. java 图片合并成pdf_java将多张图片合并转为PDF

    [实例简介] [实例截图] [核心代码] package weaver.gy.util; import java.awt.image.BufferedImage; import java.io.Fil ...

  9. Java,图片添加二维码和文字水印,合并为一张图

    在工作中遇到了要把两张图片合并成一张图片的情况,具体场景是用户头像➕二维码➕背景图 本着不重复造轮子的想法,搜索了hutool的utils包,还真让我找到了一个cn.hutool.core.img.I ...

  10. 练习 | 01 | 把多张图片合并成一张图片

    1 实现方式 1.1 第一种方案 import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.F ...

最新文章

  1. C++中自定义比较函数和重载运算符总结
  2. 开学季,如何用数据保证学生安全?这套方案值得一看
  3. 读取String数组内的内容
  4. SDUT 2080 最长公共子序列问题
  5. 戴尔为例 浅谈电子商务时代客户关系管理
  6. 无意间看到的浏览器记录......
  7. CSS清除默认样式,面试篇
  8. php 继承多个接口,PHP接口多继承及tarits实现多继承效果的方法
  9. python文件输入符_python读入文件时加r的作用?
  10. Python字典values()方法与示例
  11. 图像条纹检测 python_机器视觉系统应用之—玻璃表面缺陷检测
  12. redis-数据类型-string类型
  13. Python使用matplotlib绘制正多边形逼近圆周
  14. Flutter之ScrollView简析
  15. 【java】java Jvm内存结构
  16. 恶意文件 大数据案例库_Combo Cleaner for Mac(系统恶意软件清理工具)
  17. html5个性音乐播放器,9款优秀HTML5音乐播放器 - 米扑博客
  18. 仿微信/支付宝的自定义提现密码输入(一)
  19. idea的简单使用,初始化过程
  20. 搭建一个属于自己的独立线上商城网站

热门文章

  1. 大话设计模式之爱你一万年:第三章 创建型模式:工厂模式:我想让你坐在宝马里笑:5.工厂模式之抽象工厂模式
  2. 珀莱雅:融资净买入201.72万元,融资余额2.52亿元
  3. 如何查询网络出口IP
  4. 分类问题的评价指标(Precision、Recall、Accuracy、F1-Score、Micro-F1、Macro-F1)以及混淆矩阵、ROC曲线
  5. Linux重定向console口控制台,Linux重定向console口控制台(Fedora)
  6. jquery与ajax实现增删改查
  7. JavaSE(8)-细节狂魔:21k字长篇深入理解类和对象
  8. 谁是靠算法挑战华尔街的赌神?
  9. 这样是不是就能把系统设计好??
  10. android 解决usb网络共享,wifi热点能连不能用,手机wifi网络通过USB共享给电脑?