Obracaj lub odwracaj obrazy w C# .NET

Wtyczka Image Rotate Plugin for .NET firmy Aspose.Imaging oferuje efektywną metodę programatycznego obracania i odwracania obrazów, umożliwiając obroty pod różnymi kątami w połączeniu z odwracaniem. Niezależnie od tego, czy potrzebujesz obrócić obrazy o 90, 180 czy 270 stopni, czy jednocześnie połączyć obracanie z poziomym lub pionowym odwracaniem, ta wtyczka upraszcza proces. W tym artykule dowiesz się jak obracać obrazy w C# z użyciem Aspose.Imaging dla .NET, badając najlepszą bibliotekę do obracania obrazów dla .NET.


Tematy poruszone w artykule:


C# API do obracania obrazów

Aby obracać i odwracać obrazy, wykorzystamy Aspose.Imaging dla .NET. Ta wszechstronna i potężna biblioteka manipulacji obrazami w .NET wspiera różne formaty obrazów rastrowych i wektorowych. Możesz łatwo zintegrować ją z projektem przez NuGet lub pobierając jej DLL.

PM> Install-Package Aspose.Imaging

Jak obrócić obraz w C#

Aby obrócić obraz, określ kąt obrotu, a najczęściej stosowane kąty to 90, 180 i 270 stopni. Dodatkowo, możesz jednocześnie obracać i odwracać obraz. Aspose.Imaging dla .NET dostarcza enum RotateFlipType, aby zdefiniować zarówno kąt obrotu, jak i typ odwracania. Dostępne są następujące typy obrotu obrazu:

  • Tylko obrót
  • Obrót i odwrócenie

Poniższe kroki przedstawiają, jak obrócić obraz w C#:

  1. Wczytaj obraz z dysku.
  2. Określ typ obrotu i obróć obraz.
  3. Zapisz zaktualizowany obraz.

Oto obraz, którego użyjemy do demonstracji obrotu obrazu:

Obraz do obrotu i odwracania

Obrót obrazu w C#

Zobaczmy, jak obrócić obraz bez jego odwracania. Następujące opcje pozwalają na obrót bez jakiegokolwiek odwracania:

  • Rotate180FlipNone: obrót o 180 stopni bez odwracania
  • Rotate270FlipNone: obrót o 270 stopni bez odwracania
  • Rotate90FlipNone: obrót o 90 stopni bez odwracania

Aby wykonać obrót obrazu w C#, wykonaj następujące kroki:

  1. Wczytaj plik obrazu używając klasy Image.
  2. Obróć obraz o 270 stopni używając metody Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Zapisz zaktualizowany obraz używając metody Image.Save(string).

Oto fragment kodu demonstrujący, jak obrócić obraz do określonego kąta:

To jest obraz po obrocie po wykonaniu kodu:

obróć obraz w C#

Obróć obraz

C# Obrót obrazu z odwracaniem

Następnie zobaczmy, jak jednocześnie obracać i odwracać obrazy — bez potrzeby dodawania dodatkowych linii kodu. Wystarczy wykorzystać dowolny z poniższych członów enum RotateFlipType:

  • Rotate180FlipX: obrót o 180 stopni z poziomym odwracaniem
  • Rotate180FlipXY: obrót o 180 stopni z poziomym i pionowym odwracaniem
  • Rotate180FlipY: obrót o 180 stopni z pionowym odwracaniem
  • Rotate270FlipX: obrót o 270 stopni z poziomym odwracaniem
  • Rotate270FlipXY: obrót o 270 stopni z poziomym i pionowym odwracaniem
  • Rotate270FlipY: obrót o 270 stopni z pionowym odwracaniem
  • Rotate90FlipX: obrót o 90 stopni z poziomym odwracaniem
  • Rotate90FlipXY: obrót o 90 stopni z poziomym i pionowym odwracaniem
  • Rotate90FlipY: obrót o 90 stopni z pionowym odwracaniem

Aby obrócić i odwrócić obraz w C#, wykonaj te kroki:

  1. Wczytaj plik obrazu używając klasy Image.
  2. Obróć obraz o 180 stopni, odwracając go poziomo, używając metody Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Na koniec zapisz zaktualizowany obraz używając metody Image.Save(string).

Poniższy fragment kodu ilustruje, jak jednocześnie obracać i odwracać obraz:

Obraz po zastosowaniu obrotu i odwrócenia wygląda następująco:

Obróć i odwróć obraz w C#

Obróć i odwróć obraz

C# Obracanie obrazów z darmową licencją

Możesz uzyskać darmową tymczasową licencję, aby obracać obrazy bez żadnych ograniczeń oceny.

Podsumowanie

W tym artykule dowiedziałeś się, jak programatycznie obracać obrazy w C#. Odkryłeś również funkcjonalność jednoczesnego obracania i odwracania obrazów, zachowując jakość wyjściową. Aby uzyskać więcej informacji na temat bibliotek przetwarzania obrazów .NET, w tym porównania dostępnych bibliotek manipulacji obrazami .NET, sprawdź dokumentację. Możesz również pobrać przykłady kodów źródłowych API z GitHub. Jeśli masz pytania, skontaktuj się z nami na naszym forum.

Zobacz także