您的位置:首页 > 编程语言 > Java开发

java 使用TexturePaint和Graphics2D可以实现多边形图片裁剪

2017-12-21 13:37 302 查看
关键代码:

BufferedImage inputImage = ImageIO.read(new FileInputStream("123.png"));

Rectangle2D rectangle = new Rectangle(0,0,500,500);

TexturePaint tPaint = new TexturePaint(inputImage,rectangle);

BufferedImage bufferedImage = new BufferedImage(100,100,BufferedImage.TYPE_4BYTE_ABGR);

Graphics2D g = bufferedImage.createGraphics();

g.setPaint(tPaint);//填充颜色可以使用g.setColor(new Color(0,204,255))方法替换

//如果需要设置透明度,添加这句代码

g.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC,0.5f));

g.fillPolygon(new int[]{},new int[]{},n);

g.dispose();

ImageIO.write(bufferedImage,"png",new File(dstImg));
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐