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