public static void main(String[] args) throws IOException {
//从链接中获取图片,如OSS,服务器等。
// String url = "https://mjmall.oss-cn-shanghai.aliyuncs.com/18/1/merchantIcon.png";
// BufferedImage avatarImage = ImageIO.read(new URL(url));
BufferedImage avatarImage = ImageIO.read(new File("C:/head/mager.jpg"));
int width = 120;//如果剪切出来的图片画质模糊,请将width 调大点.
// 透明底的图片
BufferedImage formatAvatarImage = new BufferedImage(width, width, BufferedImage.TYPE_4BYTE_ABGR);
Graphics2D graphics = formatAvatarImage.createGraphics();
//把图片切成一个圓
graphics.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
//留一个像素的空白区域,这个很重要,画圆的时候把这个覆盖
int border = 1;
//图片是一个圆型
Ellipse2D.Double shape = new Ellipse2D.Double(border, border, width - border *
java 把头像图片剪切成圆图 并在头像后面加一个白圆圈
最新推荐文章于 2024-08-05 03:44:31 发布
该博客介绍了如何使用Java将头像图片裁剪为圆形,并在头像后面添加一个白色圆圈的效果。内容包括将这个功能转化为工具类,以及如何将处理后的图片上传到OSS(或其他存储服务)。详细步骤和OSS相关参数配置的说明可在链接中获取。
摘要由CSDN通过智能技术生成