Otočte nebo překlopte obrázky v C# .NET

Zpracování a úpravy obrazu se v dnešní době běžně používají v různých oblastech. Jako programátor se také můžete setkat se scénářem, kdy potřebujete implementovat funkci otáčení obrazu. V tomto článku se dozvíte, jak otočit obrázek v C#. Probereme také, jak programově otáčet obrázky v různých úhlech.

Rotace obrázků v C# - Instalace API

Aspose.Imaging for .NET je výkonné a na funkce bohaté rozhraní API pro zpracování obrázků. Umožňuje vám manipulovat s oblíbenými typy obrázků a bezproblémově implementovat funkce úprav obrázků. K otáčení obrázků použijeme toto API. API si můžete stáhnout nebo je nainstalovat do svých aplikací .NET pomocí NuGet.

PM> Install-Package Aspose.Imaging

Jak otočit obrázek v C#

Chcete-li obrázek otočit, musíte určit úhel otočení. Nejčastěji používané úhly jsou 90, 180 a 270 stupňů. Kromě toho můžete současně provádět otáčení a překlápění obrázku. Aspose.Imaging for .NET poskytuje RotateFlipType výčet pro určení úhlu otočení a typu převrácení. K otočení obrázku se používají následující typy otáčení obrázku:

  • Pouze otáčet
  • Otočte i překlopte

Následují kroky k otočení obrázku v C#.

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

Následuje obrázek, který použijeme k demonstraci rotace obrázku.

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

Otočit obrázek v C#

Nejprve se podívejme, jak otočit obrázek. Následující možnosti se používají k otočení obrázku bez převrácení.

  • Rotate180FlipNone: Otočení o 180 stupňů bez převrácení
  • Rotate270FlipNone: Rotace o 270 stupňů bez překlápění
  • Rotate90FlipNone: Rotace o 90 stupňů bez převrácení

Následují kroky k provedení rotace obrázku v C#.

Následující fragment kódu ukazuje, jak otočit obrázek do určitého úhlu.

// Načtěte obrázek v instanci Image
using (Image image = Image.Load("image.bmp"))
{
    // Otočte obrázek
    image.RotateFlip(RotateFlipType.Rotate270FlipNone);

    // Uložit obrázek
    image.Save("image-rotated.bmp");
}

Následuje otočený obrázek, který získáme po provedení tohoto kódu.

otočit obrázek v C#

Otočit obrázek

C# Otočení obrázku s překlápěním

Pojďme se nyní podívat na to, jak otáčet a překlápět obrázky současně. To nevyžaduje žádné další úsilí ani řádky kódu. Jednoduše použijte kterýkoli z následujících členů výčtu RotateFlipType.

  • Rotate180FlipX: Otočení o 180 stupňů s horizontálním překlápěním
  • Rotate180FlipXY: Rotace o 180 stupňů s horizontálním a vertikálním překlápěním
  • Rotate180FlipY: Rotace o 180 stupňů s vertikálním překlápěním
  • Rotate270FlipX: Rotace o 270 stupňů s horizontálním překlápěním
  • Rotate270FlipXY: Rotace o 270 stupňů s horizontálním a vertikálním překlápěním
  • Rotate270FlipY: Rotace o 270 stupňů s vertikálním překlápěním
  • Rotate90FlipX: Otočení o 90 stupňů s horizontálním překlápěním
  • Rotate90FlipXY: Rotace o 90 stupňů s horizontálním a vertikálním překlápěním
  • Rotate90FlipY: Otočení o 90 stupňů s vertikálním překlápěním

Následují kroky k otočení a převrácení obrázku v C#.

Následující fragment kódu ukazuje, jak otočit a převrátit obrázek současně.

// Načtěte obrázek v instanci Image
using (Image image = Image.Load("image.bmp"))
{
    // Otočte a překlopte obrázek
    image.RotateFlip(RotateFlipType.Rotate180FlipX);

    // Uložit obrázek
    image.Save("image-rotated-flipped.bmp");
}

Následuje snímek obrazovky obrázku po použití rotace a převrácení současně.

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

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

C# Otočte obrázky s bezplatnou licencí

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

Závěr

V tomto článku jste se naučili, jak otáčet obrázky programově v C#. Dále jste viděli, jak otáčet a překlápět obrázky současně. Kromě toho můžete prozkoumat více o rozhraní API pro zpracování obrázků .NET pomocí dokumentace. Také si můžete stáhnout ukázky zdrojového kódu API z GitHub. V případě jakýchkoliv dotazů nás můžete kontaktovat na našem fóru.

Viz také