java 将方形图片转换为圆形图片问题

-江南听雨- 2017-10-16 01:52:29
Java将正方形图片转换为圆形图片,格式JPG;转换一直有问题,生成的图片还是有问题。
转换

使用的代码如下;
 public static void main(String[] args) throws IOException {
try {
// 读取图片
BufferedImage bi1 = ImageIO.read(new File("E://3.jpg"));
// 创建一个带透明色的BufferedImage
BufferedImage image = new BufferedImage(bi1.getWidth(), bi1.getHeight(),
BufferedImage.TYPE_INT_ARGB);
// 创建一个椭圆形的2D图像
Ellipse2D.Double shape = new Ellipse2D.Double(0, 0, bi1.getWidth(), bi1
.getHeight());
Graphics2D g2 = image.createGraphics();
image = g2.getDeviceConfiguration().createCompatibleImage(bi1.getWidth(), bi1.getHeight(), Transparency.TRANSLUCENT);
g2 = image.createGraphics();
g2.setComposite(AlphaComposite.Clear);
g2.fill(new Rectangle(image.getWidth(), image.getHeight()));
g2.setComposite(AlphaComposite.getInstance(AlphaComposite.SRC, 1.0f));
g2.setClip(shape);
g2.drawImage(bi1, 0, 0, null);
g2.dispose();
ImageIO.write(image, "jpg", new File("E://4.jpg"));
} catch (IOException e) {
e.printStackTrace();
}

}
...全文
669 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

62,612

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧