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

Podczas pracy z obrazami często może być konieczne programowe odwracanie obrazów. W zależności od scenariuszy możesz chcieć odwrócić obrazy w pionie lub poziomie. W tym artykule dowiesz się, jak programowo odwracać obrazy w języku C#. Możesz z łatwością korzystać z tej funkcji w aplikacjach do przetwarzania lub edycji obrazów .NET.

Interfejs API języka C# do odwracania obrazów — bezpłatne pobieranie

Aby odwrócić obrazy z poziomu aplikacji .NET, użyjemy Aspose.Imaging for .NET. Jest to interfejs API przetwarzania obrazu, który zapewnia szeroki zakres funkcji do manipulowania różnymi typami obrazów. Ponadto ukrywa złożone operacje i znacznie ułatwia przetwarzanie obrazu. Możesz pobrać API lub zainstalować je w swoich aplikacjach .NET za pomocą NuGet.

PM> Install-Package Aspose.Imaging

Kroki, aby odwrócić obraz w języku C#

Korzystając z Aspose.Imaging, możesz łatwo obracać obrazy w poziomie lub w pionie. W tym celu interfejs API zapewnia wyliczenie RotateFlipType, aby określić typ odwrócenia (i/lub kąt obrotu). Na obrazie można wykonać następujące operacje odwracania/obracania:

  • Tylko obracaj
  • Tylko odwróć
  • Oba obracają się i odwracają

Poniżej przedstawiono kroki, aby odwrócić obraz w języku C#.

  • Załaduj obraz z dysku.
  • Odwróć obraz w żądanym kierunku.
  • Zapisz zaktualizowany obraz na dysku.

Napiszmy kod C# dla wyżej wymienionych kroków i zobaczmy, jak odwrócić poniższy obraz.

Obraz do obracania i odwracania

Odwróć obraz w C#

Aby odwrócić obraz, używane są następujące elementy członkowskie RotateFlipType.

  • RotateNoneFlipX: Brak obrotu z przerzucaniem w poziomie
  • RotateNoneFlipY: Brak obrotu przy odwracaniu w pionie
  • RotateNoneFlipXY: Brak obrotu z przerzucaniem w poziomie i w pionie

Poniżej przedstawiono kroki, aby odwrócić obraz w języku C#.

Poniższy przykładowy kod pokazuje, jak odwrócić obraz w aplikacjach .NET.

// Załaduj obraz w instancji Image
using (Image image = Image.Load("image.bmp"))
{
    // Odwróć obraz
    image.RotateFlip(RotateFlipType.RotateNoneFlipX);

    // Zapisać obraz
    image.Save("image-flipped.bmp");
}

Poniższy zrzut ekranu pokazuje, jak obraz jest odwracany za pomocą powyższego fragmentu kodu.

Odwróć obraz w C#

Odwróć obraz

Obróć i odwróć obraz w C#

W tej sekcji zobaczymy, jak jednocześnie obracać i odwracać obraz. Aby to osiągnąć, używane są następujące elementy enum 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 C# pokazuje, jak wykonać obracanie i przerzucanie w tym samym czasie.

// 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ższy zrzut ekranu pokazuje, jak wygląda obraz po zastosowaniu obrotu i odwrócenia.

Obróć i odwróć obraz w C#

Obróć i odwróć obraz

C# Image Flipping API — Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję i obracać obrazy w poziomie iw pionie bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak programowo odwracać obrazy w języku C#. Ponadto przewodnik krok po kroku i przykłady kodu pokazały, jak odwracać obraz oraz obracać i odwracać obraz 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ż