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
- Kroki do obrotu obrazu w C#
- Obrót obrazu w C#
- Obrót i odwrócenie obrazu w C#
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#:
- Załaduj obraz z dysku.
- Określ typ obrotu i obróć obraz.
- Zapisz zaktualizowany obraz.
Poniżej znajduje się obraz, którego użyjemy do zobrazowania obrotu obrazu:
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:
- Załaduj plik obrazu przy użyciu klasy Image.
- Obroć obraz o 270 stopni przy użyciu metody Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- 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ó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:
- Załaduj plik obrazu przy użyciu klasy Image.
- Obróć obraz o 180 stopni i odwróć go poziomo przy użyciu metody Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- 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:
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.