BufferedImage Drehen Im Inneren JPanel

Ich versuche mich zu drehen BufferedImage und zeigen Sie Sie in einem JLabel (die in einem JPanel). Das aktuelle Ergebnis erzeugt ein weißes Quadrat gedreht 10 Grad vor einem schwarzen hintergrund, aber das Bild ist nicht vorhanden, innerhalb des Quadrats. Ich weiß myPicture ist nicht leer, da myPicture selbst zeigt richtig in die JPanel wenn nicht gedreht.

Hier ist der code:

int w = myPicture.getWidth();    

int h = myPicture.getHeight();  

BufferedImage newImage = new BufferedImage(w, h, myPicture.getType());

Graphics2D graphic = newImage.createGraphics();

graphic.rotate(Math.toRadians(10), w/2, h/2);

graphic.drawImage(myPicture, null, 0, 0);

picLabel.setIcon(new ImageIcon(newImage));
  • Werfen Sie einen Blick auf this und die this für einige grundlegende Beispiele...
InformationsquelleAutor voltair | 2013-04-03
Schreibe einen Kommentar