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
- Kroki, aby odwrócić obraz w języku C#
- Odwróć obraz w C#
- Obracaj i odwracaj obraz na raz
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.
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#.
- Najpierw załaduj plik obrazu przy użyciu klasy Image.
- Następnie odwróć obraz w poziomie, używając metody Image.RotateFlip(RotateFlipType.RotateNoneFlipX).
- Na koniec zapisz zaktualizowany obraz za pomocą metody Image.Save(string).
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.
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#.
- 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 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.
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.