Obracanie lub odwracanie obrazów w C# .NET

Wtyczka Obracania Obrazów Aspose.Imaging dla .NET oferuje wysoce wydajne i budżetowe rozwiązanie do programowego obracania i odwracania obrazów. Ta wszechstronna wtyczka umożliwia obracanie obrazów pod różnymi kątami, a nawet łączenie obrotu z odwracaniem, co czyni ją idealnym wyborem dla programistów i freelancerów. Dzięki reputacji Aspose w zakresie doskonałości, możesz poprawić przepływy pracy swojej aplikacji bez przekraczania budżetu. Niezależnie od tego, czy potrzebujesz obrócić obrazy o 90, 180 czy 270 stopni, czy chcesz zastosować odwracanie poziome lub pionowe, ta wtyczka upraszcza proces. W tym artykule odkryjesz jak obracać obrazy w C# przy użyciu Aspose.Imaging dla .NET, wiodącej biblioteki do obracania obrazów dostępnej dla .NET.


Tematy Poruszone:


C# API do Obracania Obrazów

Aby skutecznie obracać i odwracać obrazy, wykorzystamy Aspose.Imaging dla .NET. Ta potężna biblioteka do manipulacji obrazami .NET obsługuje szeroki zakres formatów obrazów rastrowych i wektorowych. Możesz łatwo zintegrować ją z projektem za pomocą NuGet lub pobierając jej DLL.

PM> Install-Package Aspose.Imaging

Kroki do Obracania Obrazu 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 udostępnia enum RotateFlipType do definiowania zarówno kąta obrotu, jak i typu odwracania. Dostępne są następujące typy obrotu obrazu:

  • Tylko obrót
  • Zarówno obrót, jak i odwrócenie

Oto prosty zarys kroków do obrócenia obrazu w C#:

  1. Załaduj obraz z dysku.
  2. Określ typ obrotu i obróć obraz.
  3. Zapisz zaktualizowany obraz.

Oto obraz, którego użyjemy do demonstracji obrotu obrazu:

Obraz do obrotu i odwracania

Obrać Obraz w C#

Zbadajmy, jak obrócić obraz bez jego odwracania. Poniższe opcje pozwalają na obrót bez jakiegokolwiek 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#, postępuj zgodnie z tymi krokami:

  1. Załaduj plik obrazu przy użyciu klasy Image.
  2. Obraż obraz o 270 stopni przy użyciu metody Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Zapisz zaktualizowany obraz przy użyciu metody Image.Save(string).

Oto fragment kodu pokazujący, jak obrócić obraz do określonego kąta:

// Załaduj plik obrazu
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Obróć obraz o 270 stopni
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Zapisz zaktualizowany obraz
    image.Save("rotated.jpg");
}

To jest wynikowy obrót obrazu po wykonaniu kodu:

obróć obraz w C#

Obróć Obraz

C# Obróć Obraz z Odwracaniem

Następnie zobaczmy, jak jednocześnie obracać i odwracać obrazy — bez dodatkowych linii kodu. Po prostu skorzystaj z dowolnych z poniższych członów enum RotateFlipType:

  • Rotate180FlipX: obrót o 180 stopni z odwracaniem poziomym
  • Rotate180FlipXY: obrót o 180 stopni z odwracaniem poziomym i pionowym
  • Rotate180FlipY: obrót o 180 stopni z odwracaniem pionowym
  • Rotate270FlipX: obrót o 270 stopni z odwracaniem poziomym
  • Rotate270FlipXY: obrót o 270 stopni z odwracaniem poziomym i pionowym
  • Rotate270FlipY: obrót o 270 stopni z odwracaniem pionowym
  • Rotate90FlipX: obrót o 90 stopni z odwracaniem poziomym
  • Rotate90FlipXY: obrót o 90 stopni z odwracaniem poziomym i pionowym
  • Rotate90FlipY: obrót o 90 stopni z odwracaniem pionowym

Aby obrócić i odwrócić obraz w C#, postępuj zgodnie z tymi krokami:

  1. Załaduj plik obrazu przy użyciu klasy Image.
  2. Obróć obraz o 180 stopni, odwracając go poziomo, przy użyciu metody Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Na koniec zapisz zaktualizowany obraz przy użyciu metody Image.Save(string).

Poniższy fragment kodu ilustruje, jak jednocześnie obracać i odwracać obraz:

// Załaduj plik obrazu
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Obróć obraz o 180 stopni i odwróć poziomo
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Zapisz zaktualizowany obraz
    image.Save("rotated-flipped.jpg");
}

Obraz po zastosowaniu obrotu i odwracania wygląda następująco:

Obróć i odwróć obraz w C#

Obróć i Odwróć Obraz

C# Obracanie Obrazów z Darmową Licencją

Możesz uzyskać darmową tymczasową licencję, aby obracać obrazy bez żadnych ograniczeń oceny.

Podsumowanie

W tym artykule nauczyłeś się, jak programowo obracać obrazy w C#. Odkryłeś również 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ównania dostępnych bibliotek do manipulacji obrazami .NET, sprawdź dokumentację. Możesz również pobrać próbki kodu źródłowego API z GitHub. Jeśli masz jakiekolwiek pytania, skontaktuj się z nami na naszym forum.

Zobacz Również