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