java - 如何在 Java 中创建带圆角的图像?

标签 java bufferedimage graphics2d

当我绘制带有圆角的 BufferedImage 时

BufferedImage image = new BufferedImage(100, 100, BufferedImage.TYPE_INT_RGB);
Graphics2D graphics = image.createGraphics();
graphics.setColor(Color.WHITE);
graphics.fill(new RoundRectangle2D.Float(0, 0, 60, 60, 20, 20));

输出图像为:

enter image description here

如何接收没有黑角的图像?

最佳答案

BufferedImage.TYPE_INT_RGB 更改为 BufferedImage.TYPE_INT_ARGB 以创建透明图像

关于java - 如何在 Java 中创建带圆角的图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31362504/

相关文章:

java - 如何在 Android 中实现登录弹出对话框,直到注销才弹出?

java - Selenium typeKeys 从正在键入的字符串中删除点

java - 如何将S3ObjectInputStream转换为Base64 url​​?

java - 通过 BufferedImage 从文件路径加载图像

java - 绘画应用程序 : Drag free-form lines (paths) with AffineTransform

java - 如何使用 slider 更改 Java Graphics2D 中制作的图形的大小?

java - 如何在应用程序处于后台时每 10 分钟处理一次从 Firebase 收到的 onNotificationReceived。安卓9.0

java - 以编程方式访问资源名称

java - 更改 BufferedImage 的 alpha 值?

java - 使用 Java 图形 API 绘制图层