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
- Schritte zum Drehen eines Bildes in Java
- Drehen Sie ein Bild in Java
- Drehen Sie ein Bild in einem bestimmten Winkel
- Drehen und spiegeln Sie ein Bild in Java
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.
- Verwenden Sie zunächst die Klasse Image, um das Bild zu laden.
- Verwenden Sie dann die Methode Image.rotateFlip(RotateFlipType.Rotate270FlipNone), um das Bild um 270 Grad zu drehen.
- Speichern Sie abschließend das resultierende Bild mit der Methode Image.save(string).
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.
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.
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.
- Verwenden Sie zunächst die Klasse Image, um ein Bild zu laden.
- Verwenden Sie dann die Methode Image.rotateFlip(RotateFlipType.Rotate180FlipX), um das Bild zu drehen und zu spiegeln.
- Speichern Sie schließlich das resultierende Bild mit der Methode Image.save(string).
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.
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.