3

我正在尝试使用 Java Advanced Imaging API 将方形图像绘制成梯形;但是,在创建 PerspectiveTransform 之后,我不确定如何将其应用于图形对象或图像。

4

1 回答 1

0

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

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

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

Graphics2)使用类似的东西将图像绘制到:

Graphics2D graphics2D = (Graphics2D)graphics; // Convert the graphics received to Graphics2D to get more operations.
graphics2D.drawRenderedImage(renderedImage, new AffineTransform());
于 2011-09-10T02:18:18.737 回答