Przetwarzanie i edycja obrazu jest obecnie powszechnie stosowana w różnych dziedzinach. Jako programista możesz również spotkać się ze scenariuszem, w którym musisz zaimplementować funkcję obracania obrazu. W tym artykule dowiesz się, jak obrócić obraz w języku C#. Omówimy również, jak programowo obracać obrazy pod różnymi kątami.
- Interfejs API języka C# do obracania obrazów — bezpłatne pobieranie
- Kroki, aby obrócić obraz w C#
- Obróć obraz w C#
- Obróć i odwróć obraz w C#
Interfejs API języka C# do obracania obrazów — bezpłatne pobieranie
Aspose.Imaging for .NET to potężny i bogaty w funkcje interfejs API do przetwarzania obrazu. Pozwala manipulować popularnymi typami obrazów i bezproblemowo wdrażać funkcje edycji obrazów. Aby obrócić obrazy, użyjemy tego interfejsu API. Możesz pobrać API lub zainstalować je w swoich aplikacjach .NET za pomocą NuGet.
PM> Install-Package Aspose.Imaging
Kroki, aby obrócić obraz w C#
Aby obrócić obraz, musisz określić kąt obrotu. Najczęściej używane kąty to 90, 180 i 270 stopni. Ponadto można jednocześnie obracać i odwracać obraz. Aspose.Imaging for .NET zapewnia wyliczenie RotateFlipType, aby określić kąt obrotu i typ odwrócenia. Do obracania obrazu używane są następujące typy obrotu obrazu:
- Tylko obracaj
- Oba obracają się i odwracają
Poniżej przedstawiono kroki, aby obrócić obraz w języku 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 zademonstrowania obracania obrazu.
Obróć obraz w C#
Najpierw przyjrzyjmy się, jak obrócić obraz. Następujące opcje służą do obracania obrazu bez odwracania.
- Rotate180FlipBrak: Obrót o 180 stopni bez odwracania
- Rotate270FlipBrak: Obrót o 270 stopni bez odwracania
- Rotate90FlipBrak: Obrót o 90 stopni bez odwracania
Poniżej przedstawiono kroki, aby wykonać obrót obrazu w języku C#.
- Najpierw załaduj plik obrazu przy użyciu klasy Image.
- Następnie obróć obraz o 270 stopni za pomocą metody Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- Na koniec zapisz zaktualizowany obraz za pomocą metody Image.Save(string).
Poniższy fragment kodu pokazuje, jak obrócić obraz pod określonym kątem.
// Załaduj obraz w instancji Image
using (Image image = Image.Load("image.bmp"))
{
// Obróć obraz
image.RotateFlip(RotateFlipType.Rotate270FlipNone);
// Zapisać obraz
image.Save("image-rotated.bmp");
}
Poniżej znajduje się obrócony obraz, który otrzymujemy po wykonaniu tego kodu.
C# Obróć obraz z przerzucaniem
Przyjrzyjmy się teraz, jak obracać i odwracać obrazy w tym samym czasie. Nie wymaga to żadnych dodatkowych wysiłków ani wierszy kodu. Po prostu użyj dowolnego z następujących członków wyliczenia RotateFlipType.
- Rotate180FlipX: Obrót o 180 stopni z przerzucaniem w poziomie
- Rotate180FlipXY: Obrót o 180 stopni z przerzucaniem w poziomie i w pionie
- Rotate180FlipY: Obrót o 180 stopni z przerzucaniem w pionie
- Rotate270FlipX: Obrót o 270 stopni z przerzucaniem w poziomie
- Rotate270FlipXY: Obrót o 270 stopni z przerzucaniem w poziomie i w pionie
- Rotate270FlipY: Obrót o 270 stopni z przerzucaniem w pionie
- Rotate90FlipX: Obrót o 90 stopni z przerzucaniem w poziomie
- Rotate90FlipXY: Obrót o 90 stopni z przerzucaniem w poziomie i w pionie
- Rotate90FlipY: Obrót o 90 stopni z przerzucaniem w pionie
Poniżej przedstawiono kroki obracania i odwracania obrazu w języku C#.
- Najpierw załaduj plik obrazu przy użyciu klasy Image.
- Następnie obróć obraz o 180 stopni i odwróć go w poziomie za pomocą metody Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- Na koniec zapisz zaktualizowany obraz za pomocą metody Image.Save(string).
Poniższy fragment kodu pokazuje, jak jednocześnie obracać i odwracać obraz.
// Załaduj obraz w instancji Image
using (Image image = Image.Load("image.bmp"))
{
// Obróć i odwróć obraz
image.RotateFlip(RotateFlipType.Rotate180FlipX);
// Zapisać obraz
image.Save("image-rotated-flipped.bmp");
}
Poniżej znajduje się zrzut ekranu obrazu po zastosowaniu obrotu i odwrócenia w tym samym czasie.
C# Image Rotation API — Uzyskaj bezpłatną licencję
Możesz uzyskać bezpłatną tymczasową licencję, aby obracać obrazy bez ograniczeń oceny.
Wniosek
W tym artykule nauczyłeś się, jak programowo obracać obrazy w języku C#. Ponadto widziałeś, jak obracać i odwracać obrazy w tym samym czasie. Poza tym możesz dowiedzieć się więcej o interfejsie API przetwarzania obrazu .NET, korzystając z dokumentacji. Możesz także pobrać próbki kodu źródłowego API z GitHub. W przypadku jakichkolwiek pytań możesz skontaktować się z nami na naszym forum.