Bilder in Java drehen

Als Programmierer müssen Sie die Bilder möglicherweise häufig in Ihren Java-Anwendungen bearbeiten. Die Bildmanipulation und -bearbeitung kann auch die Drehung eines Bildes um einen bestimmten Winkel beinhalten. Um dies zu erreichen, zeigt dieser Artikel, wie Sie ein Bild programmgesteuert in Java drehen. Außerdem zeigen wir Ihnen, wie Sie ein Bild gleichzeitig drehen und spiegeln können.

Java-API zum Drehen von Bildern – kostenloser Download

Aspose.Imaging for Java ist eine Bildverarbeitungs-API, mit der Sie eine Vielzahl von Bildformaten bearbeiten können. Die API macht es Ihnen viel einfacher, Bilder zu manipulieren, ohne viel Code schreiben zu müssen. Wir werden diese API verwenden, um die Bilder zu drehen. Sie können die API herunterladen oder sie mit den folgenden Maven-Konfigurationen in Ihren Java-Anwendungen installieren.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-imaging-java</artifactId>
    <version>21.12</version>
    <classifier>jdk16</classifier>
</dependency>

Schritte zum Drehen eines Bildes in Java

Sie können ein Bild entweder in einem bestimmten Winkel oder in den standardmäßigen Drehwinkeln wie 90, 180 und 270 Grad drehen. Die Aufzählung RotateFlipType wird verwendet, um den Rotationswinkel (und/oder den Flip-Typ) anzugeben. Sie können einen der folgenden Drehvorgänge an einem Bild durchführen:

  • Drehen Sie ein Bild
  • Drehen und spiegeln Sie ein Bild gleichzeitig

Im Folgenden werden die Schritte zum Drehen eines Bildes beschrieben.

  • Laden Sie das Image von der Festplatte.
  • Geben Sie den Drehwinkel an und drehen Sie das Bild.
  • Speichern Sie das gedrehte Bild.

Schauen wir uns nun an, wie man ein Bild mit Java dreht.

Drehen Sie ein Bild in Java

Um ein Bild zu drehen, können Sie einen der folgenden Werte der RotateFlipType-Aufzählung auswählen.

  • Rotate180FlipNone: 180-Grad-Drehung ohne Spiegeln
  • Rotate270FlipNone: 270-Grad-Drehung ohne Spiegeln
  • Rotate90FlipNone: 90-Grad-Drehung ohne Spiegeln

Sehen wir uns an, wie man ein Bild in Java um 270 Grad dreht.

Das folgende Code-Snippet zeigt, wie eine Bilddrehung in Java durchgeführt wird.

// Bild laden
RasterImage image = (RasterImage) Image.load("image.bmp");

// Drehen Sie das Bild
image.rotateFlip(RotateFlipType.Rotate270FlipNone);

// Bild speichern
image.save("rotated-image.bmp");

Das Folgende sind das Eingabebild (links) und das resultierende Bild (rechts), das wir nach der Drehung erhalten.

Bild drehen in java

Drehen Sie ein Bild

Java bilddrehung in einem bestimmten Winkel

Sie können ein Bild auch in einem anderen Winkel als 90, 180 und 270 drehen. Dafür stellt die API die Methode Image.rotate(float angle) bereit, die den Drehwinkel als Parameter akzeptiert. Das folgende Codebeispiel zeigt, wie ein Bild in Java um 20 Grad gedreht wird.

// Bild laden
RasterImage image = (RasterImage) Image.load("image.bmp");

// Cache-Image für bessere Leistung
if (!image.isCached()) {
  image.cacheData();
}

// Drehen Sie um 20 Grad, während Sie die Bildgröße beibehalten
image.rotate(20f);

// Bild speichern
image.save("rotated-image.bmp");

Das Folgende ist die Ausgabe des obigen Codebeispiels.

Bild in Java in einem bestimmten Winkel drehen

Drehen und spiegeln Sie ein Bild in Java

In den vorherigen Abschnitten haben Sie gesehen, wie Sie ein Bild im gewünschten Winkel drehen. In einigen Fällen müssen Sie Bilder jedoch gleichzeitig drehen und spiegeln. Um dies zu erreichen, werden die folgenden RotateFlipType-Werte verwendet.

  • Rotate180FlipX: 180-Grad-Drehung mit horizontalem Spiegeln
  • Rotate180FlipXY: 180-Grad-Drehung mit horizontalem und vertikalem Spiegeln
  • Rotate180FlipY: 180-Grad-Drehung mit vertikalem Spiegeln
  • Rotate270FlipX: 270-Grad-Drehung mit horizontalem Spiegeln
  • Rotate270FlipXY: 270-Grad-Drehung mit horizontalem und vertikalem Spiegeln
  • Rotate270FlipY: 270-Grad-Drehung mit vertikalem Spiegeln
  • Rotate90FlipX: 90-Grad-Drehung mit horizontalem Spiegeln
  • Rotate90FlipXY: 90-Grad-Drehung mit horizontalem und vertikalem Spiegeln
  • Rotate90FlipY: 90-Grad-Drehung mit vertikalem Spiegeln

Im Folgenden finden Sie die Schritte zum gleichzeitigen Drehen und Spiegeln eines Bildes in Java.

Das folgende Code-Snippet zeigt, wie Sie ein Bild gleichzeitig drehen und spiegeln können.

// Bild laden
RasterImage image = (RasterImage) Image.load("image.bmp");

// Drehe und spiegele das Bild
image.rotateFlip(RotateFlipType.Rotate180FlipX);

// Bild speichern
image.save("rotated-image.bmp");

Das Folgende ist das resultierende Bild (rechts), das wir nach dem Anwenden von Drehung und Spiegelung erhalten.

Drehen und spiegeln Sie ein Bild in Java

Drehen und spiegeln Sie ein Bild

Java Image Rotation API – Erhalten Sie eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Bilder ohne Evaluierungseinschränkungen zu drehen.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Bilder in Java drehen. Außerdem haben Sie gesehen, wie Sie ein Bild gleichzeitig drehen und spiegeln können. Darüber hinaus behandelte der Artikel auch, wie ein Bild in einem anderen Winkel als 90, 180 und 270 Grad gedreht wird.

Java bildbearbeitungs-API

Falls Sie mehr über die Java bildbearbeitungs-API von Aspose erfahren möchten, besuchen Sie Dokumentation. Außerdem können Sie die Quellcodebeispiele der API von GitHub herunterladen. Bei Fragen erreichen Sie uns in unserem Forum.

Siehe auch