/*
* 圆角处理
* @param BufferedImage
* @param cornerRadius
* */
public static String makeRoundedCorner(String srcImageFile, String result, String type, int cornerRadius) {
try {
BufferedImage image = ImageIO.read(new File(srcImageFile));
int w = image.getWidth();
int h = image.getHeight();
BufferedImage output = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2 = output.createGraphics();
output = g2.getDeviceConfiguration().createCompatibleImage(w, h, Transparency.TRANSLUCENT);
g2.dispose();
g2 = output.createGraphics();
g2.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
g2.fillRoundRect(0, 0,w, h, cornerRadius, cornerRadius);
g2.setComposite(AlphaComposite.SrcIn);
g2.drawImage(image, 0, 0, w, h, null);
g2.dispose();
ImageIO.write(output, type, new File(result));
return result;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
java对PNG图片圆角处理 保持PNG透明背景
原创
©著作权归作者所有:来自51CTO博客作者pyzheng的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:JavaScript迭代
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
PNG背景透明问题
方法一、通过 css 和 IE 专有属性 behavior 解决整站 png 背景透明问题 htc文件内容 方法二、通过 css ie滤镜解决 方法三、通过 javascript 和 css 滤镜解决 IE 整站 png 背景透明问题
javascript microsoft css c# 背景透明