Obracanie lub odwracanie obrazów w języku C# .NET

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

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.

Obraz do obracania i odwracania

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#.

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.

obróć obraz w C#

Obróć obraz

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#.

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.

Obracanie i odwracanie obrazu w języku C#

Obróć i odwróć obraz

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.

Zobacz też