Obracanie lub odwracanie obrazów w C# .NET

Wtyczka Image Rotate Plugin dla .NET firmy Aspose.Imaging oferuje efektywną metodę programowego obracania i odwracania obrazów, umożliwiając różne kąty obrotu w połączeniu z odwracaniem. Niezależnie od tego, czy potrzebujesz obrócić obraz o 90, 180 czy 270 stopni, czy jednocześnie połączyć obrót z poziomym lub pionowym odwracaniem, ta wtyczka upraszcza ten 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 omówione:


API C# do obracania obrazów

Aby obracać i odwracać obrazy, wykorzystamy Aspose.Imaging dla .NET. Ta wszechstronna i potężna biblioteka manipulacji obrazami .NET obsługuje różnorodne 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, powszechnie używane 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 opisują, jak obrócić obraz w C#:

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

Poniżej znajduje się obraz, którego użyjemy do zobrazowania obrotu obrazu:

Obraz do obrotu i odwracania

Obrót obrazu w C#

Spójrzmy, jak obrócić obraz bez jego odwracania. Poniższe opcje pozwalają na obrót bez żadnego 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. Załaduj plik obrazu przy użyciu klasy Image.
  2. Obroć obraz o 270 stopni przy użyciu metody Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Zapisz zaktualizowany obraz przy użyciu metody Image.Save(string).

Oto fragment kodu ilustrujący, jak obrócić obraz pod określonym kątem:

Oto wynikowy obrócony obraz po wykonaniu kodu:

obróć obraz w C#

Obróć obraz

Obrót obrazu w C# z odwracaniem

Następnie zobaczmy, jak jednocześnie obracać i odwracać obrazy — bez dodatkowych linii kodu. Wystarczy wykorzystać dowolne z poniższych członów enumeracji 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#, wykorzystaj te kroki:

  1. Załaduj plik obrazu przy użyciu klasy Image.
  2. Obróć obraz o 180 stopni i odwróć go poziomo przy użyciu metody Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Na końcu zapisz zaktualizowany obraz przy użyciu metody Image.Save(string).

Poniższy fragment kodu ilustruje, jak jednocześnie obrócić i odwrócić obraz:

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

Obróć i odwróć obraz w C#

Obróć i odwróć obraz

Obracanie obrazów C# z darmową licencją

Możesz uzyskać darmową tymczasową licencję na obracanie obrazów bez żadnych ograniczeń oceniania.

Podsumowanie

W tym artykule dowiedziałeś się, jak programowo obracać obrazy w C#. Zbadałeś także funkcjonalność obracania i odwracania obrazów jednocześnie, zachowując jakość wyjścia. Aby uzyskać więcej informacji na temat bibliotek przetwarzania obrazów .NET, w tym porównanie dostępnych bibliotek manipulacji obrazami .NET, zapoznaj się z dokumentacją. Możesz również pobrać przykładowe kody źródłowe API z GitHub. Jeśli masz jakieś pytania, skontaktuj się z nami na naszym forum.

Zobacz także