Bilder in C# .NET rotieren oder flippen

Aspose.Imaging’s Image Rotate Plugin für .NET bietet eine effiziente Methode, Bilder programmgesteuert zu rotieren und zu flippen, wobei verschiedene Rotationswinkel in Kombination mit Flippen ermöglicht werden. Ob Sie Bilder um 90, 180 oder 270 Grad rotieren oder gleichzeitig Rotation mit horizontalem oder vertikalem Flippen kombinieren müssen, dieses Plugin vereinfacht den Prozess. In diesem Artikel lernen Sie wie Sie Bilder in C# mit Aspose.Imaging für .NET rotieren und entdecken die beste Bildrotationsbibliothek für .NET.


behandelte Themen:


C# API zum Rotieren von Bildern

Um Bilder zu rotieren und zu flippen, verwenden wir Aspose.Imaging für .NET. Diese umfassende und leistungsstarke .NET-Bildmanipulationsbibliothek unterstützt verschiedene Raster- und Vektorbildformate. Sie können es einfach über NuGet in Ihr Projekt integrieren oder die DLL herunterladen.

PM> Install-Package Aspose.Imaging

Wie man ein Bild in C# rotiert

Um ein Bild zu rotieren, geben Sie den Rotationswinkel an; häufig verwendete Winkel sind 90, 180 und 270 Grad. Zusätzlich können Sie ein Bild gleichzeitig rotieren und flippen. Aspose.Imaging für .NET bietet eine RotateFlipType Enum, um sowohl den Rotationswinkel als auch den Flip-Typ zu definieren. Die folgenden Bildrotationsarten sind verfügbar:

  • Nur rotieren
  • Sowohl rotieren als auch flippen

Die folgenden Schritte skizzieren, wie man ein Bild in C# rotiert:

  1. Laden Sie das Bild von der Festplatte.
  2. Geben Sie den Rotationstyp an und rotieren Sie das Bild.
  3. Speichern Sie das aktualisierte Bild.

Das folgende Bild werden wir verwenden, um die Bildrotation zu demonstrieren:

Bild für Rotation und Flip

Ein Bild in C# rotieren

Lassen Sie uns erkunden, wie man ein Bild ohne Flippen rotiert. Die folgenden Optionen ermöglichen eine Rotation ohne irgendein Flippen:

  • Rotate180FlipNone: 180-Grad-Rotation ohne Flippen
  • Rotate270FlipNone: 270-Grad-Rotation ohne Flippen
  • Rotate90FlipNone: 90-Grad-Rotation ohne Flippen

Um die Rotation eines Bildes in C# durchzuführen, folgen Sie diesen Schritten:

  1. Laden Sie die Bilddatei mit der Image Klasse.
  2. Rotieren Sie das Bild um 270 Grad mit der Methode Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Speichern Sie das aktualisierte Bild mit der Methode Image.Save(string).

Hier ist ein Codebeispiel, das zeigt, wie man ein Bild zu einem bestimmten Winkel rotiert:

Dies ist das resultierende rotierte Bild nach der Ausführung des Codes:

Ein Bild in C# rotieren

Ein Bild rotieren

C# Bild mit Flippen rotieren

Als Nächstes sehen wir uns an, wie man Bilder gleichzeitig rotiert und flippt—ohne zusätzliche Codezeilen. Nutzen Sie einfach eines der folgenden Mitglieder der RotateFlipType Enum:

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

Um ein Bild in C# zu rotieren und zu flippen, verwenden Sie diese Schritte:

  1. Laden Sie die Bilddatei mit der Image Klasse.
  2. Rotieren Sie das Bild um 180 Grad und flippen Sie es horizontal mit der Methode Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Speichern Sie schließlich das aktualisierte Bild mit der Image.Save(string) Methode.

Der folgende Codeausschnitt veranschaulicht, wie man ein Bild gleichzeitig rotieren und flippen kann:

Das Bild nach der Anwendung der Rotation und des Flippen sieht wie folgt aus:

Ein Bild in C# rotieren und flippen

Ein Bild rotieren und flippen

C# Bilder mit einer kostenlosen Lizenz rotieren

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

Fazit

In diesem Artikel haben Sie gelernt, wie man Bilder programmgesteuert in C# rotiert. Sie haben auch die Funktionalität erkundet, um Bilder gleichzeitig zu rotieren und zu flippen und dabei die Qualität des Outputs zu erhalten. Für weitere Einblicke in die .NET-Bildverarbeitungsbibliotheken, einschließlich eines Vergleichs der verfügbaren .NET-Bildmanipulationsbibliotheken, besuchen Sie die Dokumentation. Sie können auch die Quellcodebeispiele der API von GitHub herunterladen. Wenn Sie Fragen haben, zögern Sie nicht, uns in unserem Forum zu kontaktieren.

Siehe auch