楼主: chenaidszzz
2197 0

用Java编程如何实现合并图片 [推广有奖]

  • 0关注
  • 0粉丝

本科生

66%

还不是VIP/贵宾

-

威望
0
论坛币
20 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
575 点
帖子
55
精华
0
在线时间
17 小时
注册时间
2017-9-20
最后登录
2017-10-30

相似文件 换一批

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
  对于很多用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的朋友。有需要帮助的也可以联系我。
未标题-1.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:java编程 如何实现 Java jav exception

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加JingGuanBbs
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-24 15:19