Drehen Sie ein Bild in Java

7

Ich möchte ein Bild drehen. Ich habe ein JInternalFrame , das ein JLabel enthält. Das Etikett enthält das Bild. Nachdem das Bild gedreht wurde, muss die Größe des internen Rahmens geändert werden. Der Code, den ich gerade habe, dreht das Bild, aber es ist schwarz um die Ränder des Bildes und es ist außermittig. Irgendwelche Vorschläge, wie Sie das beheben können?

%Vor%     
user489041 11.11.2010, 16:13
quelle

3 Antworten

15

Sie müssen Trigonometrie verwenden, um die richtige Breite / Höhe zu bestimmen, indem Sie Transparenz verwenden, um den schwarzen Bereich zu vermeiden, und ich denke, dass die Transformation falsch ist, was sie außermittig macht.

Versuchen Sie Folgendes:

%Vor%

von Ссылка

    
Reverend Gonzo 11.11.2010, 16:36
quelle
4

Sie könnten versuchen, ein gedrehtes Symbol zu verwenden.

    
camickr 11.11.2010 16:20
quelle
0

Hilft es, wenn Sie ändern:

BufferedImage DaImage = new BufferedImage(height, width, type);

zu:

BufferedImage DaImage = new BufferedImage(**width, height**, type); ?

    
bjoernz 11.11.2010 16:26
quelle