码迷,mamicode.com
首页 > 编程语言 > 详细

用Java编程如何实现合并图片

时间:2017-09-30 13:27:29      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:代码   .com   blog   res   ati   高度   buffered   print   cat   

  对于很多用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编程如何实现合并图片

标签:代码   .com   blog   res   ati   高度   buffered   print   cat   

原文地址:http://www.cnblogs.com/changshasxt/p/7614465.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!