import java.awt.image.BufferedImage;import java.io.File;import javax.imageio.ImageIO;/** * @author happy * */public class SpellImg {public static void main(String[] args) {try {// 讀取第一張圖片File fileOne = new File("E:\\Test\\5.png");BufferedImage ImageOne = ImageIO.read(fileOne);int width = ImageOne.getWidth();// 圖片寬度int height = ImageOne.getHeight();// 圖片高度// 從圖片中讀取RGBint[] ImageArrayOne = new int[width * height];ImageArrayOne = ImageOne.getRGB(0, 0, width, height, ImageArrayOne,0, width);// 對第二張圖片做相同的處理File fileTwo = new File("E:\\Test\\6.png");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_ARGB); // (上下)// TYPE_INT_ARGB(不丟失alpha)TYPE_INT_RGB(丟失alpha)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, height, ImageArrayTwo, 0, width);// 設定右半部分的RGB(上下)File outFile = new File("E:\\Test\\8.png");ImageIO.write(ImageNew, "png", outFile);// 寫圖片System.out.println("success!");} catch (Exception e) {e.printStackTrace();}}}