BufferedImage 和 Graphics2D 画图,背景色透明

  File f = new File("D:\tag\20141204\chengxu\business-dossier\business-dossier-web\src\main\webapp\upload\2017-08-07\C7A23630C2700001FCD951071A601214.ico");
         ICOFile ico = new ICOFile(f.toURL());
         List list = ico.getImages();
         if(!list.isEmpty()){
             Image image = (Image) list.get(0);
             image = image.getScaledInstance(30, 30, Image.SCALE_SMOOTH); 
             BufferedImage bufimg = new BufferedImage(30,30,BufferedImage.TYPE_INT_RGB);
             Graphics2D g=bufimg.createGraphics();
             bufimg=g.getDeviceConfiguration().createCompatibleImage(30, 30,Transparency.TRANSLUCENT);
             g.dispose();
             g=bufimg.createGraphics();
             g.setColor(new Color(255,0,0));
             g.setStroke(new BasicStroke(1));
             g.drawImage(image, 0, 0, null);
             g.dispose();
             ImageIO.write(bufimg, "PNG", response.getOutputStream());

         }


aclibico-2.1.jar   自己下载


评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值