Wie BufferedImage in Java umgedreht wird

8

Ich bekomme RGB24 Byte-Array und möchte es in Java zeigen.

%Vor%

Allerdings stimmt der Effekt nicht mit meinen Anforderungen überein und es ist merkwürdig.

Wie kann ich BufferedImage in die richtige Richtung drehen?

    
Gearon 04.05.2014, 15:05
quelle

6 Antworten

15

Es gibt 3 Optionen: (EDIT - & gt ;: Zumindest hat 3 Optionen, bis Sie die Frage & lt; -)

bearbeitet haben
  • Sie können das Bild vertikal spiegeln
  • Sie können das Bild drehen
  • Sie können das Bild invertieren

Der Unterschied ist in diesem Bild gezeigt:

Basierend auf dem von Ihnen geposteten Bild gehe ich davon aus, dass Sie das Bild vertikal spiegeln möchten. Dies kann Pixel für Pixel oder (wenn es effizient gemacht werden soll) mit einem AffineTransformOp erfolgen oder indem das Bild direkt mit einem transformierten Graphics2D gemalt wird.

%Vor%     
Marco13 04.05.2014, 16:51
quelle
2

Hier ist der Code, um das Bild in einem beliebigen Winkel zu spiegeln

%Vor%     
Braj 04.05.2014 17:00
quelle
1

Sie können das Bild wie folgt spiegeln:

%Vor%     
schmop 04.05.2014 15:14
quelle
0

Vielleicht können Sie AffineTransform verwenden.

%Vor%     
Hirak 04.05.2014 15:10
quelle
0

Sie müssen die bufferedImage nur in negativer Breite oder negativer Höhe in der drawImage-Methode zeichnen, das ist alles

horizontal spiegeln g.drawImage (gepufferteBild, x, y, -width, height, null); vertikal spiegeln g.drawImage (bufferedImage, x, y, width, -height, null);

    
Jesse 01.02.2016 05:10
quelle
0

Wenn Sie die Methode paintComponent () von swing verwenden.

Mit

%Vor%

Drehe einfach sx1 mit sx2

TADA! Es ist fertig.

%Vor%

Dies könnte eine gute Referenz sein für: drawImage () -Methode

    
SHA2NK 17.09.2016 03:25
quelle

Tags und Links