gpt4 book ai didi

java - 使用 Java 和 JAI 对图像进行圆角处理

转载 作者:行者123 更新时间:2023-11-30 05:14:58 42 4
gpt4 key购买 nike

我们使用 JAI ( https://jai-imageio.dev.java.net/ ) 在 Java 中缩放和裁剪图像。我们想在图像上创建圆角。我们该怎么做呢?

图像为 JPG 和 PNG。我认为使用 JPG 更容易做到这一点?

该图像是 JAI 的 PlanarImage

PlanarImage src = JAI.create(...,...);

可以转换为 java.awt.Graphics 对象

以前有人这样做过吗?

最佳答案

PNG 支持透明 Alpha channel ,但 JPG 不支持。因此,对于 JPG,您还必须选择一种颜色来绘制圆角矩形的“不可见”部分。

有一个类java.awt.geom.RoundRectangle2D可用于执行此操作:

public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
RoundRectangle2D rr = new RoundRectangle2D.Float(50, 50, 200, 100, 10, 10);
g2d.draw(rr);
}

RoundRectangle2D 类的 Float() 方法有六个参数:

  • 前两个代表左上角的位置。
  • 参数 3 和 4 表示圆角矩形的宽度和高度。
  • 最后两个参数代表绘制的圆弧的宽度和高度角落。

因此,绘制一个圆角矩形,其中仅包含您想要圆角的图像,然后叠加或使用蒙版以获得所需的效果。

关于java - 使用 Java 和 JAI 对图像进行圆角处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1826665/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com