簡體   English   中英

使用java,我如何使一個方法接受BufferedImage,旋轉它,並返回一個BufferedImage(具有正確的寬度/高度)

[英]Using java, how can I make a method taking in a BufferedImage, rotate it, and return a BufferedImage ( with correct width / height )

我一直在查找很多例子,每次嘗試時,我的圖像都會偏移,也不會按照我要求的程度旋轉。

我有一個擴展JPanel的類,並繪制一個圖像。 然后將此JPanel放入我的JFrame中。 我需要一個方法,當我點擊一個按鈕時可以拍攝JPanel的圖像,旋轉它,然后返回(使用新的高度和寬度)。 - 然后我可以要求JPanel使用新圖像重新繪制,並且它應該已經旋轉。

如果有人可以幫我一個例子,旋轉90度,現在返回高度=舊寬度,寬度=舊高度,這將是驚人的!

謝謝,

這個給你

Image rotatedImage = new BufferedImage(imageToRotate.getHeight(null), imageToRotate.getWidth(null), BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = (Graphics2D) rotatedImage.getGraphics();
g2d.rotate(Math.toRadians(90.0));
g2d.drawImage(imageToRotate, 0, -rotatedImage.getWidth(null), null);
g2d.dispose();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM