gpt4 book ai didi

java - 如何将 PerspectiveTransform 应用于图形对象或图像?

转载 作者:行者123 更新时间:2023-12-01 22:42:33 27 4
gpt4 key购买 nike

我正在尝试使用 Java 高级成像 API 将正方形图像绘制为梯形;然而,在创建 PerspectiveTransform 之后,我不确定如何将其应用到图形对象或图像。

最佳答案

当您应用 JAI 操作时,获取 RenderedOp,无论结果是哪个操作(PerspectiveTransform、Scale...)。如果您对同一个图像应用多个操作,则这表示链中的操作,因此下一个操作将应用于 RenderedOp 等。最后,你需要绘制它,所以:

1) 将其转换为 RenderedImage 以便将所有计算应用于最终图像。使用类似的东西:

new BufferedImage(renderedOp.getColorModel(), renderedOp.copyData(), false, null);

2) 使用以下方法将图像绘制到 Graphics 上:

Graphics2D graphics2D = (Graphics2D)graphics; // Convert the graphics received to Graphics2D to get more operations.
graphics2D.drawRenderedImage(renderedImage, new AffineTransform());

关于java - 如何将 PerspectiveTransform 应用于图形对象或图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7133759/

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