码迷,mamicode.com
首页 > 其他好文 > 详细

graphics 切圆背景透明

时间:2018-12-26 15:43:32      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:idt   code   color   end   read   image   tac   背景   render   

public static void main(String[] args) throws IOException {
      BufferedImage bi1 = ImageIO.read(new File("    "));
        // 根据需要是否使用 BufferedImage.TYPE_INT_ARGB
        int num =0;
        if(bi1.getWidth()>bi1.getHeight()) {
            num = bi1.getHeight();
        }else {
            num = bi1.getWidth();
        }
        BufferedImage image = new BufferedImage(num,num, BufferedImage.TYPE_4BYTE_ABGR);
 
        Graphics2D g2 = image.createGraphics();
        g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
        Ellipse2D.Double shape = new Ellipse2D.Double(0, 0, num, num);
        g2.setClip(shape);
        // 使用 setRenderingHint 设置抗锯齿
        g2.drawImage(bi1, 0, 0, null);
        g2.dispose();
 
        try {
            ImageIO.write(image, "PNG", new File("    "));
        } catch (IOException e) {
            e.printStackTrace();
        }


    }
            

 

graphics 切圆背景透明

标签:idt   code   color   end   read   image   tac   背景   render   

原文地址:https://www.cnblogs.com/yang1018/p/10178917.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!