1. 程式人生 > >用Java編程如何實現合並圖片

用Java編程如何實現合並圖片

vax pac pack ear imageio 實現 rgs awt art

  對於很多用Java實現圖片合並的方法有很多,下面本人就分享一個用Java實現圖片合並的代碼給大家,具體如下:

  1. package com.test;

  2. import java.io.File;

  3. import java.awt.image.BufferedImage;

  4. import javax.imageio.ImageIO;

  5. public class ImageCombineTest {

  6. public static void main(String args[]) {

  7. try {

  8. // 讀取第一張圖片

  9. File fileOne = new File("/Users/coolcloud/Pictures/Art/lena-2.jpg");

  10. BufferedImage ImageOne = ImageIO.read(fileOne);

  11. int width = ImageOne.getWidth();

  12. // 圖片寬度

  13. int height = ImageOne.getHeight();

  14. // 圖片高度

  15. // 從圖片中讀取RGB

  16. int[] ImageArrayOne = new int[width * height];

  17. ImageArrayOne = ImageOne.getRGB(0, 0, width, height, ImageArrayOne,

  18. 0, width);

  19. // 對第二張圖片做相同的處理

  20. File fileTwo = new File("/Users/coolcloud/Pictures/Art/lena-2.jpg");

  21. BufferedImage ImageTwo = ImageIO.read(fileTwo);

  22. int[] ImageArrayTwo = new int[width * height];

  23. ImageArrayTwo = ImageTwo.getRGB(0, 0, width, height, ImageArrayTwo,

  24. 0, width);

  25. // 生成新圖片

  26. // BufferedImage ImageNew = new BufferedImage(width * 2, height,

  27. // BufferedImage.TYPE_INT_RGB);

  28. BufferedImage ImageNew = new BufferedImage(width*2, height*2,

  29. BufferedImage.TYPE_INT_RGB);

  30. ImageNew.setRGB(0, 0, width, height, ImageArrayOne, 0, width);

  31. // 設置左半部分的RGB

  32. // ImageNew.setRGB(width, 0, width, height, ImageArrayTwo, 0, width);// 設置右半部分的RGB

  33. // ImageNew.setRGB(0, height, width, ImageOne.getHeight()+ImageTwo.getHeight(), ImageArrayTwo, 0, width);// 設置右半部分的RGB

  34. ImageNew.setRGB(0, height, width, height, ImageArrayTwo, 0, width);

  35. // 設置右半部分的RGB

  36. File outFile = new File("/Users/coolcloud/Pictures/generatepic.jpg");

  37. ImageIO.write(ImageNew, "png", outFile);

  38. // 寫圖片

  39. }

  40. catch (Exception e) {

  41. e.printStackTrace();

  42. }

  43. }

  44. }

  如有不懂的朋友可以加我Q,或者加群號來一起學習,大家一起學習編程分享視頻,希望能幫助喜歡JAVA的朋友。有需要幫助的也可以聯系我。

技術分享

用Java編程如何實現合並圖片