我正在尝试使用 Java Advanced Imaging API 将方形图像绘制成梯形;但是,在创建 PerspectiveTransform 之后,我不确定如何将其应用于图形对象或图像。
问问题
1192 次
1 回答
0
当您应用 JAI 操作时,获取RenderedOp
任何操作(PerspectiveTransform、Scale...)作为结果。如果您对同一个图像应用多个操作,这表示链中的操作,因此下一个操作将应用到RenderedOp
等等。最后,你需要绘制它,所以:
1)将其转换为RenderedImage
以便将所有计算应用于最终图像。使用类似的东西:
new BufferedImage(renderedOp.getColorModel(), renderedOp.copyData(), false, null);
Graphics
2)使用类似的东西将图像绘制到:
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 回答