关键代码:
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));