Java 图片合并类
发布时间:2020-12-15 03:20:35 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 package com.loyom.mp.handle; import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;import javax.imageio.ImageIO
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 package com.loyom.mp.handle; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import javax.imageio.ImageIO; public class ImageHandle { public BufferedImage marge(String first,String last,boolean isVertical) { BufferedImage one = this.readImage(first); BufferedImage two = this.readImage(last); if (isVertical) { return this.mergeTwoImageByVertical(one,two); } else { return this.mergeTwoImageByHorizontal(one,two); } } public void saveImage(String savePath,BufferedImage image) { try { File file = new File(savePath); ImageIO.write(image,"jpg",file);// 写图片 } catch (IOException ex) { ex.printStackTrace(); } } private BufferedImage mergeTwoImageByVertical(BufferedImage one,BufferedImage two) { int width = this.getWidth(one); int height = this.getHeight(one); int[] oneRPG = this.readImageRPG(one); int[] twoRPG = this.readImageRPG(two); BufferedImage result = new BufferedImage(width,height * 2,BufferedImage.TYPE_INT_RGB); result.setRGB(0,width,height,oneRPG,width); result.setRGB(0,twoRPG,width); return result; } private BufferedImage mergeTwoImageByHorizontal(BufferedImage one,BufferedImage two) { int width = this.getWidth(one); int height = this.getHeight(one); int[] oneRPG = this.readImageRPG(one); int[] twoRPG = this.readImageRPG(two); BufferedImage result = new BufferedImage(width * 2,width); result.setRGB(width,width); return result; } private int[] readImageRPG(BufferedImage image) { int width = this.getWidth(image); int height = this.getHeight(image); int[] imageRPG = new int[width * height];// 从图片中读取RGB imageRPG = image.getRGB(0,imageRPG,width); return imageRPG; } private int getWidth(BufferedImage image) { if (image == null) { return 0; } return image.getWidth(); } private int getHeight(BufferedImage image) { if (image == null) { return 0; } return image.getHeight(); } private BufferedImage readImage(String path) { try { File file = new File(path); return ImageIO.read(file); } catch (IOException ex) { ex.printStackTrace(); } return null; } } 来自:http://my.oschina.net/u/2370543/blog/487821 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |