Beim Arbeiten mit Bildern müssen Sie Bilder möglicherweise häufig programmgesteuert spiegeln. Abhängig von den Szenarien möchten Sie Bilder möglicherweise vertikal oder horizontal spiegeln. In diesem Artikel erfahren Sie, wie Sie Bilder in C# programmgesteuert spiegeln. Sie können diese Funktion problemlos in Ihren .NET bildverarbeitungs oder -bearbeitungsanwendungen verwenden.
- C# API zum Spiegeln von Bildern – kostenloser Download
- Schritte zum Spiegeln eines Bildes in C#
- Spiegeln Sie ein Bild in C#
- Drehen und spiegeln Sie jeweils ein Bild
C# API zum Spiegeln von Bildern – kostenloser Download
Um Bilder aus .NET-Anwendungen heraus zu spiegeln, verwenden wir Aspose.Imaging for .NET. Es ist eine Bildverarbeitungs-API, die eine breite Palette von Funktionen zur Bearbeitung verschiedener Arten von Bildern bietet. Darüber hinaus verbirgt es die komplexen Operationen und erleichtert Ihnen die Bildverarbeitung erheblich. Sie können die API herunterladen oder sie mit NuGet in Ihren .NET-Anwendungen installieren.
PM> Install-Package Aspose.Imaging
Schritte zum Spiegeln eines Bildes in C#
Mit Aspose.Imaging können Sie die Bilder ganz einfach horizontal oder vertikal spiegeln. Dafür stellt die API RotateFlipType enum bereit, um den Flip-Typ (und/oder Rotationswinkel) anzugeben. Sie können die folgenden Spiegelungs-/Rotationsvorgänge an einem Bild ausführen:
- Nur drehen
- Nur umdrehen
- Sowohl drehen als auch kippen
Im Folgenden sind die Schritte zum Spiegeln eines Bilds in C# aufgeführt.
- Laden Sie das Image von der Festplatte.
- Spiegeln Sie das Bild in die gewünschte Richtung.
- Speichern Sie das aktualisierte Image auf der Festplatte.
Lassen Sie uns den C#-Code für die oben genannten Schritte schreiben und sehen, wie das folgende Bild umgedreht wird.
Spiegeln Sie ein Bild in C#
Um ein Bild zu spiegeln, werden die folgenden RotateFlipType-Member verwendet.
- RotateNoneFlipX: Keine Drehung beim horizontalen Spiegeln
- RotateNoneFlipY: Keine Drehung beim vertikalen Spiegeln
- RotateNoneFlipXY: Keine Drehung bei horizontalem und vertikalem Spiegeln
Im Folgenden sind die Schritte zum Spiegeln eines Bilds in C# aufgeführt.
- Laden Sie zuerst die Bilddatei mit der Klasse Image.
- Spiegeln Sie das Bild dann horizontal mit der Methode Image.RotateFlip(RotateFlipType.RotateNoneFlipX).
- Speichern Sie schließlich das aktualisierte Bild mit der Methode Image.Save(string).
Das folgende Codebeispiel zeigt, wie ein Bild in .NET-Anwendungen gespiegelt wird.
// Laden Sie ein Bild in eine Instanz von Image
using (Image image = Image.Load("image.bmp"))
{
// Spiegeln Sie das Bild
image.RotateFlip(RotateFlipType.RotateNoneFlipX);
// Bild speichern
image.Save("image-flipped.bmp");
}
Der folgende Screenshot zeigt, wie das Bild mit dem obigen Code-Snippet gespiegelt wird.
Drehen und spiegeln Sie ein Bild in C#
In diesem Abschnitt werden wir sehen, wie Sie das Bild gleichzeitig drehen und spiegeln können. Um dies zu erreichen, werden die folgenden Mitglieder der RotateFlipType-Aufzählung 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 sind die Schritte zum Drehen und Spiegeln eines Bilds in C# aufgeführt.
- Laden Sie zuerst die Bilddatei mit der Klasse Image.
- Drehen Sie dann das Bild um 180 Grad und spiegeln Sie es horizontal mit der Methode Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- Speichern Sie schließlich das aktualisierte Bild mit der Methode Image.Save(string).
Das folgende C#-Code-Snippet zeigt, wie gleichzeitig gedreht und gekippt werden kann.
// Laden Sie ein Bild in eine Instanz von Image
using (Image image = Image.Load("image.bmp"))
{
// Drehe und spiegele das Bild
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// Bild speichern
image.Save("image-rotated-flipped.bmp");
}
Der folgende Screenshot zeigt, wie das Bild aussieht, nachdem wir es gedreht und gespiegelt haben.
C# Image Flipping API – Holen Sie sich eine kostenlose Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten und Bilder ohne Evaluierungseinschränkungen horizontal und vertikal spiegeln.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Bilder in C# programmgesteuert spiegeln. Darüber hinaus haben die Schritt-für-Schritt-Anleitung und die Codebeispiele gezeigt, wie Sie ein Bild spiegeln und gleichzeitig drehen und spiegeln können. Außerdem können Sie mithilfe der Dokumentation mehr über die .NET bildverarbeitungs-API erfahren. Außerdem können Sie die Quellcodebeispiele der API von GitHub herunterladen. Bei Fragen können Sie uns über unser Forum erreichen.