`

java合并几个图片

 
阅读更多

package com.anduo.web;

import java.awt.image.BufferedImage;
import java.io.File;

import javax.imageio.ImageIO;

public class Test {
    public static void main(String args[]) {
        try {
            // 读取第一张图片
            File fileOne = new File("D:\\1.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("D:\\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, 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("d:\\out.jpg");
            ImageIO.write(ImageNew, "jpg", outFile);// 写图片
        }
        catch (Exception e) {
            e.printStackTrace();
        }
    }
}
 参考 : http://blog.donews.com/sunjita/archive/2010/05/18/1249464.aspx
分享到:
评论

相关推荐

    利用Java程序把多张图片合成一张图片

    利用Java程序把多张图片合成一张图片,利用Java程序把多张图片合成一张图片。

    Java将多张图片合成为一张图像.rar

    Java将多张图片合成为一张,类似于PhotoShop中的合成图片,将两张图片合成输出为一张JPG,两幅图像叠加在一起,这是个比较基础的Java图像合成的例子。在JAVA中实现图片合成,本例的实现核心代码如下:  InputStream...

    Java实现zp大文件解压、合并、复制、删除(30万文件大约2个小时)

    考虑到文件很多,日志解压、移动文件每解压、移动1000个记录一次,合并、删除文件每合并、删除50000个记录一次, 3. 启动任务前需配置文件解压合并的路径,本程序需配置的路径如下: 1). PROVINCE_DIR:原始文件存放...

    java 小程序 合并excel(2010版)

    看到几个内部类 和构造函数里面放监听。我就用JFileChooser可以选择多个文件 嗯 good 就靠这个组件了。 然后 就是 poi api的使用 结果和以前差别很大,在网上google一下,和之前的用法区别蛮大的, 最后打包,找...

    将几个集合中相同元素合并

    本代码功能主要实现集合中,合并有相同元素的集合,最后留下没有交集的集合. 请多多指导!

    java 两个数组合并的几种方法

    本篇文章主要介绍了java 两个数组合并的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    JAVA上百实例源码以及开源项目

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    JAVA上百实例源码以及开源项目源代码

     util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印图片的路径,水印一般格式是gif,png,这种图片可以设置透明度、水印旋转等,可以参考代码...

    两个有序链表的去重合并

    两个有序链表的去重合并,

    Lucene 删除 合并索引

    Lucene 删除 合并索引,可以指定几个索引文件合并成一个索引文件。自己写的,有很多不足之处请多指教

    TXT文件合并器……

    此程序需要电脑上有JAVA运行环境才可以使用……是我学了大半个月JAVA写出来的第一款程序...使用的都是一些非常初级的代码~~~~至于程序的...用几个同学的电脑都测试过了,确定是能用的(只要安装了JAVA运行环境)~~~~

    文件的切割与合并

    上面的程序我试着分割一个600多M 的电影,分割是成功了,但只是分割的第一个文件可以播放,而后面的几个文件都不可以播放,我也不知道为什么, * 可能是视频文件里面有什么自定的格式吧...不过分割后再把...

    poi合并多个word文档并设置页码

    资源描述了poi对于word的操作,poi合并word文档,poi设置word页码,内含maven依赖文档和完整代码,是一个完整工程,打开即可用

    算法设计与分析 java(包含几种经典算法)

    利用Java编写的几种经典问题算法: 1.设a[0:n-1]是一个有n个元素的数组,k(0)是一个非负整数。 试设计一个算法将子数组a[0:k]与a[k+1,n-1]换位。要求算法在最坏情况下耗时O(n),且只用到O(1)的辅助空间。 2.在一个...

    IP子网的新算法(巧)

    借了几位........ 解: 地址块为8 自己看着办 网络地址218.69.255.104 广播地址218.69.255.111 下一个网络地址为112 块=112-104=8 掩码=256-8=248 11111111.11111111.11111111.11111000 255.255.255.248 全部...

    合并Excel单元格的同时保留所有数值.rar

    合并Excel单元格的同时保留所有数值.rar,合并单元格是用户在制作表格时常用的...通常情况下,如果把几个含有数据的单元格进行合并,Excel会提示“在合并单元格时,如果选择的单元格中不止一个含有数据,Excel将保留左上

    java视频剪辑,截取视频指定时间段内容

    功能说明:java视频剪辑,可按时间将视频截取为子视频。 使用说明:解压导入eclipse后执行main方法即可。

    java jdk实列宝典 光盘源代码

    更改组建外观,对日历设置几个显示外观(lookandfeel.java);自定义对话框DialogWindows;制作欢迎界面SplashWindow.java; 10 java图形 一个圆形按钮,当单击按钮时颜色发生变化CircleButton.java; 捕捉屏幕相当于...

    Java实现PDF读写(Itext)与解析XML读写(Dom4j)

    7、将多个PDF(D:\\zhouyl\\FYImagePdf文件,D:\\zhouyl\\BTImagePDF文件)合并生成一个PDF文件:D:\\zhouyl\\合并MergePDF.pdf 二、用Java语言(Dom4j)完成了以下XMLToVds、TxtToVDS功能: 项目文件为TxtToVDS....

    LayUiTable表单相同参数的单元格合并

    LayUiTable表单相同参数的单元格合并,可以几个列一起合并,注释相应完善。LayUiTable表单相同参数的单元格合并

Global site tag (gtag.js) - Google Analytics