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#:
- Wczytaj obraz z dysku.
- Określ typ obrotu i obróć obraz.
- Zapisz zaktualizowany obraz.
Oto obraz, którego użyjemy do demonstracji obrotu obrazu:
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:
- Wczytaj plik obrazu używając klasy Image.
- Obróć obraz o 270 stopni używając metody Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- 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:
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:
- Wczytaj plik obrazu używając klasy Image.
- Obróć obraz o 180 stopni, odwracając go poziomo, używając metody Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- 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:
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.