我正在製作一個基本的Java應用程序,並試圖旋轉圖像。我寫了下面的快速方法Java旋轉圖像變成全黑色?
private Image rotate(double degs){
ImageIcon img = new ImageIcon("src/inc/img/char_male.png");
Image temp = new BufferedImage(img.getIconWidth(), img.getIconHeight(), BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = (Graphics2D) temp.getGraphics();
g2.rotate(Math.toRadians(degs));
g2.drawImage(img.getImage(), 0, 0, Color.WHITE, null);
System.out.println("Rotating "+degs);
g2.dispose();
return temp;
}
問題是,當我運行這一點,並重繪GUI,圖像變成純黑色。我在做BufferedImage創建時出了什麼問題?我改變使用一個JLabel重繪的GUI,
label.setIcon(new ImageIcon(rotate(90)));
nope,即使這是90度以外的度數是錯誤的,需要一個小三角來解決。去睡覺,但將在早上修復它! – 2011-05-08 05:42:26