Bilder in C# .NET drehen oder spiegeln

Beim Arbeiten mit Bildern müssen Sie diese möglicherweise häufig in verschiedenen Winkeln drehen. Darüber hinaus werden in verschiedenen Fällen auch horizontale und vertikale Flips verwendet. Beide gelten als die Schlüsselfunktionen eines jeden Bildbearbeitungsprogramms. In diesem Artikel erfahren Sie, wie Sie Bilder in C# programmgesteuert drehen und spiegeln.

C# .NET API zum Drehen und Spiegeln von Bildern

Um Bilder in .NET Anwendungen zu drehen und 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

Drehen und spiegeln Sie ein Bild in C#

Um ein Bild zu drehen, müssen Sie einen Drehwinkel angeben. Die am häufigsten verwendeten Winkel sind 90, 180 und 270 Grad. Darüber hinaus werden die Bilder horizontal oder vertikal gespiegelt. Aspose.Imaging for .NET kümmert sich gleichzeitig um das Drehen und Spiegeln. Dafür stellt die API RotateFlipType enum bereit, um den Rotationswinkel und den Flip-Typ anzugeben. Sie können die folgenden Spiegelungs-/Rotationsvorgänge an einem Bild ausführen:

  • Nur drehen
  • Nur umdrehen
  • Sowohl drehen als auch kippen

Sehen wir uns an, wie die oben genannten Operationen für das folgende Bild ausgeführt werden.

Bild zum Drehen und Spiegeln

Drehen Sie ein Bild in C#

Schauen wir uns zuerst an, wie man ein Bild dreht. Die folgenden Optionen werden verwendet, um ein Bild zu drehen, ohne es zu spiegeln.

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

Im Folgenden sind die Schritte zum Ausführen der Drehung eines Bilds in C# aufgeführt.

Das folgende code snippet zeigt, wie ein Bild in einen bestimmten Winkel gedreht wird.

// Laden Sie ein Bild in eine Instanz von Image
using (Image image = Image.Load("image.bmp"))
{
    // Drehen Sie das Bild
    image.RotateFlip(RotateFlipType.Rotate270FlipNone);

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

Das Folgende ist das gedrehte Bild, das wir nach der Ausführung dieses Codes erhalten.

Drehen Sie ein Bild in C#

Drehen Sie ein Bild

Spiegeln Sie ein Bild in C#

Sehen Sie sich nun an, wie Sie ein Bild ohne Drehung spiegeln können. Dazu 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.

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.

Spiegeln Sie ein Bild in C#

Spiegeln Sie ein Bild

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.

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.

Drehen und spiegeln Sie ein Bild in C#

Drehen und spiegeln Sie ein Bild

Holen Sie sich eine kostenlose API Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Imaging for .NET ohne Evaluierungseinschränkungen zu verwenden.

Fazit

In diesem Artikel haben Sie gelernt, wie Sie Bilder in C# programmgesteuert drehen und spiegeln. Darüber hinaus haben die Schritt-für-Schritt-Anleitung und die Codebeispiele gezeigt, wie Sie ein Bild drehen, ein Bild spiegeln und ein Bild 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.

Siehe auch