java實現合並圖片的方法示例。本站提示廣大學習愛好者:(java實現合並圖片的方法示例)文章只能為提供參考,不一定能成為您想要的結果。以下是java實現合並圖片的方法示例正文
本文實例講述了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相關內容感興趣的讀者可查看本站專題:《Java圖片操作技巧匯總》、《java日期與時間操作技巧匯總》、《Java操作DOM節點技巧總結》、《Java文件與目錄操作技巧匯總》及《Java數據結構與算法教程》。
希望本文所述對大家java程序設計有所幫助。