博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 多图组合
阅读量:6257 次
发布时间:2019-06-22

本文共 1882 字,大约阅读时间需要 6 分钟。

hot3.png

  1. import java.awt.Color;  
  2. import java.awt.Font;  
  3. import java.awt.Graphics2D;  
  4. import java.awt.Image;  
  5. import java.awt.image.BufferedImage;  
  6. import java.io.File;  
  7. import java.net.URL;  
  8.   
  9.   
  10. import javax.imageio.ImageIO;  
  11. import javax.jws.soap.SOAPBinding.Style;  
  12.   
  13.   
  14. public class Test{  
  15.     /** 
  16.      * 将图片进行合成 
  17.      *  bigPath 主图图片路径 
  18.      *  smallPath 商品图片路径 
  19.      *  erweimaPath 二维码图片路径 
  20.      */  
  21.     public static final void overlapImage(String bigPath, String smallPath,String erweimaPath) {  
  22.         try {  
  23.           BufferedImage big = ImageIO.read(new File(bigPath));  
  24.           URL url = new URL("图片URL访问地址");   
  25.           BufferedImage small = ImageIO.read(url.openStream());  
  26.           BufferedImage erweima = ImageIO.read(new File(erweimaPath));  
  27.           int width=2015;   
  28.           int height=1136;  
  29.           Image image=big.getScaledInstance(width, height, Image.SCALE_SMOOTH);  
  30.           BufferedImage bufferedImage2=new BufferedImage(width, height, BufferedImage.TYPE_INT_BGR);  
  31.           Graphics2D g = bufferedImage2.createGraphics();  
  32.           int x = 707;  
  33.           int y = 268;  
  34.           int x1 = 684;  
  35.           int y1 = 245;  
  36.           g.drawImage(image, 0, 0,null);  
  37.           g.drawImage(small, x+320, y-5, 800, 600, null);  
  38.           g.drawImage(erweima, x1-575, y1+100, 596, 596, null);  
  39.           Font font=new Font("宋体",Font.PLAIN , 40);  
  40.           g.setFont(font);  
  41.           g.setPaint(Color.DARK_GRAY);  
  42.           int numWidth =x+320;  
  43.           int numHright=y+650;  
  44.           int num=0;  
  45.           g.drawString("商品名称:" , numWidth,numHright);    
  46.           num += 50;    
  47.           g.setPaint(Color.DARK_GRAY);  
  48.           Font font1=new Font("宋体",Font.BOLD , 40);  
  49.           g.setFont(font1);  
  50.           g.drawString("售价:", numWidth,numHright+num);   
  51.           num += 50;   
  52.           Font font2=new Font("宋体",Font.PLAIN , 40);  
  53.           g.setFont(font2);  
  54.           g.setPaint(Color.DARK_GRAY);  
  55.           g.drawString("原产地:", numWidth, numHright+num);   
  56.           num += 50;    
  57.           g.drawString("配送方式:",numWidth, numHright+num);   
  58.           g.dispose();  
  59.           ImageIO.write(bufferedImage2, "jpg", new File("e:\\hehe.jpg"));  
  60.         } catch (Exception e) {  
  61.           e.printStackTrace();  
  62.         }  
  63.       }  
  64.       public static final void main(String[] args) {  
  65.         overlapImage("e:\\ps.png", "e:\\m.jpg","e:\\n.jpg");  
  66.       }  
  67.   
  68.   
  69. }  

转载于:https://my.oschina.net/my1313677/blog/900179

你可能感兴趣的文章
Activity与Fragment数据传递之Fragment从Activity获取数据 分类: ...
查看>>
libFM 简介
查看>>
非均衡数据分布的分类问题
查看>>
用JAVA代码构造一个日历
查看>>
oracle密码过期ORA-28002:口令将过期的解决方法
查看>>
webdriver css选取器
查看>>
浏览器窗口最大化
查看>>
B+树
查看>>
[转] Yslow-网站性能评分工具的图文解析
查看>>
简单工厂设计模式计算器
查看>>
WinFrom“动态”WebService
查看>>
【钢铁侠3】【高清1280版HD-RMVB.英语中字】【2013最新美国票房科幻动作大片】...
查看>>
Eclipse 修改JVM
查看>>
状态者模式 c#
查看>>
最长回文子串
查看>>
Node-mongodb链接数据库函数的封装
查看>>
在CentOS上简单安装tengine
查看>>
c语言——字符串变量、函数
查看>>
解决Type safety: The expression of type List needs
查看>>
POJ 3233 (矩阵)
查看>>