使用Java合并图片

By | 02月19日
Advertisement

在做自动化测试的时候,有时候需要对屏幕进行截图,还需要图片进行合并,合并的代码如下:

package com.jingshou.image;

import java.awt.Graphics;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import javax.imageio.ImageIO;

public class ImageTest {
    public static String path = "pic\\";    

    public static void main(String[] args) throws IOException {
        File file1 = new File(path, "1.jpg");
        File file2 = new File(path, "2.jpg");
        mergeImage(file1, file2);
    }
    public static void mergeImage(File file1, File file2) throws IOException {
        BufferedImage image1 = ImageIO.read(file1);
        BufferedImage image2 = ImageIO.read(file2);

        BufferedImage combined = new BufferedImage(image1.getWidth() * 2, image1.getHeight(), BufferedImage.TYPE_INT_RGB);

        // paint both images, preserving the alpha channels
        Graphics g = combined.getGraphics();
        g.drawImage(image1, 0, 0, null);
        g.drawImage(image2, image1.getWidth(), 0, null);

        // Save as new image
        ImageIO.write(combined, "JPG", new File(path, "3.jpg"));
    }

}

不管是不是尺寸相同,都可以合并,只是尺寸相同的图片合并出来效果好一点

本文出自"lijingshou"博客,转载请务必保留此出处http://lijingshou.iteye.com/blog/2019323

Similar Posts:

  • java 获取图片主色调,一致没成功,请高手帮忙,有偿也行

    用户上传图片,获取图片的主色和其他10个颜色值 找到一个前端的 js 算法 color-thief 插件 github:https://github.com/lokesh/color-thief Demo:http://lokeshdhakar.com/projects/color-thief/ 官方:http://www.lokeshdhakar.com/color-thief/ 怎么把他这个算法用 JAVA 计算获取出来 我想把这个值存入数据库,这样可以按颜色搜索 就像 dribbble h

  • Java获取图片的宽高等信息

    Java获取图片的宽高等信息 import zzvcom.netvideo.common.toolkit.exception.EvalException; import javax.imageio.ImageIO; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io

  • 巧妙的有css合并图片解决tab切换的背景图片

    巧妙的有css合并图片解决tab切换的背景图片 有时候做tab切换的时候 会碰到下面的这种情况 我截个图过来看看 tab切换 打开页面时候 茶庄介绍 及鼠标移上去时候 是上面这样的效果 当鼠标移下来的时候 是下面这样的 茶庄介绍 就变成这样的背景 一刚开始做这样的 我就想到用js 默认情况下 就想用四张图片 默认做成第一张图片那样的 当我鼠标移到第二个菜单时候 用js中的setAttribute让他他替换图片的路径 但是用js控制比较麻烦点 css样式要写好 并且实现效果及维护网站性能 不如合并

  • Java给图片添加文字水印

    Java给图片添加文字水印

  • Java图像图片 边缘检测

    对图片进行边缘检测在很多领域是非常重要的,例如:车牌号码的识别.边缘检测用到的算法我这里既不关心也不去深究了,只提供算法,对算法有兴趣的读者可以自己去找找图像处理的书参考下,或者也可以给我留言. public final BufferedImage getPicEdge(BufferedImage originalPic) { int imageWidth = originalPic.getWidth(); int imageHeight = originalPic.getHeight(); B

  • java压缩图片 生成缩略图

    java压缩图片 生成缩略图 package com.util; import java.awt.Image; import java.awt.image.BufferedImage; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import javax.imageio.ImageIO; import

  • 用java实现图片渐变叠加

    用java实现图片渐变叠加(3种方法) 用java实现图片渐变叠加是件很酷的事情,中文的实现资料几乎为0,搞了我好几天时间. 原理上是2种方法,但是可以用3种方法实现(没想到花了我那么多时间):1.是根据alpha值计算,象素的各单色分量衰减后相加:2.是修改一张图片的透明度,然后用画到另一张图片上面:3.是象素点的插值,不涉及透明度的使用.做的时候先试的第3种方法的,花的时间最多,结果发现效果最烂,象素差别过大看起来就像麻子一样.代码里的渐变范围是图片的1/4到3/4.自己可以修改的^_^.

  • Java对图片Base64转码--HTML对Base64解码 [ Java加强版 ]

    Java对图片Base64编码 package base64; import java.awt.image.BufferedImage; import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileNotFoundException; import java.io.IOException; import java.io.Rand

  • Java合并两个有序序列算法实现

    Java合并两个有序序列算法实现 问题描述 输入:序列A<a0,a1,a2,...aq,aq+1,aq+2,...,ar>,其中a0<a1<...<aq,aq+1<aq+2<...<ar 输出:序列B<b0,b1,...,br>,其中b0<b1<...<br 算法思想 创建一个长度为r的数组R,将A中的序列看作是两个有序序列 B=A<a0,a1,a2,...,aq> C=A<aq+1,aq+2,...,ar&g

  • Java Socket图片文件传输

    java socket通信-传输文件图片 ClientTcpSend.java 客户端发送类 Java Socket图片文件传输 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 package com.yjf.test; import java.io.DataOutputStream; import jav

Tags: