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.
- C# API pro otáčení obrázků – ke stažení zdarma
- Kroky k otočení obrázku v C#
- Otočit obrázek v C#
- Otočit a převrátit obrázek v C#
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.
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#.
- Nejprve načtěte soubor obrázku pomocí třídy Image.
- Poté otočte obrázek o 270 stupňů pomocí metody Image.RotateFlip(RotateFlipType.Rotate270FlipNone).
- Nakonec uložte aktualizovaný obrázek pomocí metody Image.Save(string).
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.
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#.
- Nejprve načtěte soubor obrázku pomocí třídy Image.
- Poté otočte obrázek o 180 stupňů a otočte jej vodorovně pomocí metody Image.RotateFlip(RotateFlipType.Rotate180FlipX).
- Nakonec uložte aktualizovaný obrázek pomocí metody Image.Save(string).
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ě.
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.