使用Java给图片设置圆角 代码示例
时间: 2024-05-02 17:19:42 浏览: 130
JS实现图片改成圆角效果
3星 · 编辑精心推荐
可以使用Java的Graphics2D类进行图片圆角处理,以下是示例代码:
```
public static BufferedImage makeRoundedCorner(BufferedImage image, int cornerRadius) {
int w = image.getWidth();
int h = image.getHeight();
BufferedImage output = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = output.createGraphics();
g2.setComposite(AlphaComposite.Src);
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.fill(new RoundRectangle2D.Float(0, 0, w, h, cornerRadius, cornerRadius));
g2.setComposite(AlphaComposite.SrcIn);
g2.drawImage(image, 0, 0, null);
g2.dispose();
return output;
}
```
这个方法接受一个BufferedImage类型的图片和一个int类型的cornerRadius作为参数,返回一个圆角处理后的BufferedImage。
阅读全文