首页 新闻 搜索 专区 学院

java 二维码流+背景图片流合成图片出现背景变绿色了

0
悬赏园豆:30 [待解决问题]

 1  /**
 2      * 二维码流+背景图片流合成图片
 3      * @param imagein2 二维码图片流
 4      * @param backgroundPath 背景图片物流路径
 5      * @param text 文本
 6      * @return
 7      */
 8     public static InputStream changeMerchantSeatQrcodeImage(InputStream imagein2,String backgroundPath,String text){
 9         InputStream imagein = null;
10         ImageOutputStream imOut = null;
11         try {
12             imagein = new FileInputStream(backgroundPath);
13             BufferedImage image = ImageIO.read(imagein);
14             BufferedImage image2 = ImageIO.read(imagein2);
15             Graphics g = image.getGraphics();
16             g.drawImage(image2, 285, 830,
17                     image2.getWidth(), image2.getHeight(), null);
18             ByteArrayOutputStream bs = new ByteArrayOutputStream();
19             imOut = ImageIO.createImageOutputStream(bs);
20             ImageIO.write(image, "jpg", imOut);
21             InputStream is = new ByteArrayInputStream(bs.toByteArray());
22             return is;
23         } catch (Exception e) {
24             e.printStackTrace();
25         }finally {
26             try {
27                 imagein.close();
28                 imagein2.close();
29                 imOut.close();
30             } catch (IOException e) {
31                 e.printStackTrace();
32             }
33         }
34         return null;
35     }
先修客的主页 先修客 | 初学一级 | 园豆:150
提问于:2018-01-11 11:21
< >
分享
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册