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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用Java编程如何实现合并图片相关的知识,希望对你有一定的参考价值。

  对于很多用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编程如何实现合并图片的主要内容,如果未能解决你的问题,请参考以下文章

java中poi如何读取不同word中的表格写入到另一个word中,就是把几个word中的表格合并,如何实现

用java如何实现 在文本框中显示图片

Java 编程

用java怎么获得一张图片上的一个文字的坐标点 求高手解答

Java中如何实现在HTML中用循环语句显示多张图片。

java swing 编程中,如何实现点击按钮弹出新的窗口???