Otočení nebo převrácení obrázků v C# .NET

Aspose.Imaging Image Rotate Plugin pro .NET nabízí vysoce efektivní a cenově dostupné řešení pro programové otáčení a převracení obrázků. Tento univerzální plugin vám umožňuje otáčet obrázky pod různými úhly a dokonce kombinovat otáčení s převracením, což z něj činí ideální volbu pro vývojáře a freelancery. S pověstí společnosti Aspose pro excelenci můžete vylepšit pracovní postupy vaší aplikace, aniž byste překročili svůj rozpočet. Ať už potřebujete otočit obrázky o 90, 180 nebo 270 stupňů, nebo chcete aplikovat horizontální nebo vertikální převrácení, tento plugin zjednodušuje proces. V tomto článku objevíte jak otáčet obrázky v C# pomocí Aspose.Imaging pro .NET, přední knihovny pro otáčení obrázků dostupné pro .NET.


Témata pokrytá:


C# API pro otáčení obrázků

Pro efektivní otáčení a převracení obrázků využijeme Aspose.Imaging pro .NET. Tato výkonná knihovna pro manipulaci s obrázky .NET podporuje širokou škálu rastrových a vektorových formátů obrázků. Můžete ji snadno integrovat do svého projektu prostřednictvím NuGet nebo stažením její DLL.

PM> Install-Package Aspose.Imaging

Kroky k otočení obrázku v C#

Pro otočení obrázku určíme úhel otáčení; běžně používané úhly zahrnují 90, 180 a 270 stupňů. Kromě toho můžete obrázek otočit a převrátit současně. Aspose.Imaging pro .NET poskytuje enum RotateFlipType, který definuje jak úhel otáčení, tak typ převrácení. Následující typy otáčení obrázků jsou k dispozici:

  • Pouze otočit
  • Otočit a převrátit

Zde je jednoduchý přehled kroků pro otočení obrázku v C#:

  1. Načtěte obrázek z disku.
  2. Určete typ otáčení a otočte obrázek.
  3. Uložte aktualizovaný obrázek.

Zde je obrázek, který použijeme k demonstraci otáčení obrázků:

Obrázek pro otáčení a převrácení

Otočení obrázku v C#

Podívejme se, jak otočit obrázek bez převrácení. Následující možnosti umožňují otáčení bez jakéhokoli převrácení:

  • Rotate180FlipNone: 180stupňové otočení bez převrácení
  • Rotate270FlipNone: 270stupňové otočení bez převrácení
  • Rotate90FlipNone: 90stupňové otočení bez převrácení

Pro provedení otáčení obrázku v C# postupujte podle těchto kroků:

  1. Načtěte soubor obrázku pomocí třídy Image.
  2. Otočte obrázek o 270 stupňů pomocí metody Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
  3. Uložte aktualizovaný obrázek pomocí metody Image.Save(string).

Zde je kódový úryvek, který demonstruje, jak otočit obrázek na konkrétní úhel:

// Načtěte soubor obrázku
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Otočte obrázek o 270 stupňů
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate270FlipNone);
    
    // Uložte aktualizovaný obrázek
    image.Save("rotated.jpg");
}

Toto je výsledný otočený obrázek po provedení kódu:

otočit obrázek v C#

Otočit obrázek

C# Otočení obrázku s převrácením

Nyní se podívejme, jak otočit a převrátit obrázky současně—žádné další řádky kódu nejsou potřeba. Jednoduše využijte jakoukoli z následujících členů z enum RotateFlipType:

  • Rotate180FlipX: 180stupňové otočení s horizontálním převrácením
  • Rotate180FlipXY: 180stupňové otočení s horizontálním a vertikálním převrácením
  • Rotate180FlipY: 180stupňové otočení s vertikálním převrácením
  • Rotate270FlipX: 270stupňové otočení s horizontálním převrácením
  • Rotate270FlipXY: 270stupňové otočení s horizontálním a vertikálním převrácením
  • Rotate270FlipY: 270stupňové otočení s vertikálním převrácením
  • Rotate90FlipX: 90stupňové otočení s horizontálním převrácením
  • Rotate90FlipXY: 90stupňové otočení s horizontálním a vertikálním převrácením
  • Rotate90FlipY: 90stupňové otočení s vertikálním převrácením

Pro otočení a převrácení obrázku v C# postupujte podle těchto kroků:

  1. Načtěte soubor obrázku pomocí třídy Image.
  2. Otočte obrázek o 180 stupňů a současně ho převraťte horizontálně pomocí metody Image.RotateFlip(RotateFlipType.Rotate180FlipX).
  3. Nakonec uložte aktualizovaný obrázek pomocí metody Image.Save(string).

Následující kódový úryvek ilustruje, jak otočit a převrátit obrázek současně:

// Načtěte soubor obrázku
using (var image = Aspose.Imaging.Image.Load("input.jpg"))
{
    // Otočte obrázek o 180 stupňů a převraťte horizontálně
    image.RotateFlip(Aspose.Imaging.RotateFlipType.Rotate180FlipX);
    
    // Uložte aktualizovaný obrázek
    image.Save("rotated-flipped.jpg");
}

Obrázek po aplikaci otáčení a převrácení vypadá takto:

Otočit a převrátit obrázek v C#

Otočit a převrátit obrázek

C# Otočení obrázků s bezplatnou licencí

Můžete získat bezplatnou dočasnou licenci pro otáčení obrázků bez jakýchkoli omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak programově otáčet obrázky v C#. Také jste prozkoumali funkčnost pro současné otáčení a převracení obrázků při zachování kvality výstupu. Pro více informací o knihovnách pro zpracování obrázků .NET, včetně porovnání dostupných knihoven pro manipulaci s obrázky .NET, se podívejte na dokumentaci. Můžete také stáhnout vzorové kódy API z GitHubu. Pokud máte nějaké dotazy, neváhejte nás kontaktovat na našem fóru.

Viz také