3
我想使用Java高级图像API将方形图像绘制成梯形图;但是,在创建PerspectiveTransform后,我不确定如何将其应用于图形对象或图像。如何将PerspectiveTransform应用于图形对象或图像?
我想使用Java高级图像API将方形图像绘制成梯形图;但是,在创建PerspectiveTransform后,我不确定如何将其应用于图形对象或图像。如何将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());
交叉贴:http://www.java-forums.org/java-2d/47818-渲染图像 - 到 - 定 - quadrilateral.html#post230234 – camickr