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

Při práci s obrázky může být často nutné převrátit obrázky programově. V závislosti na scénáři můžete chtít obracet obrázky svisle nebo vodorovně. V tomto článku se dozvíte, jak programově převracet obrázky v C#. Tuto funkci můžete snadno použít ve svých aplikacích pro zpracování nebo úpravu obrázků .NET.

C# API pro převracení obrázků – ke stažení zdarma

K převrácení obrázků z aplikací .NET použijeme Aspose.Imaging for .NET. Jedná se o rozhraní API pro zpracování obrázků, které poskytuje širokou škálu funkcí pro manipulaci s různými typy obrázků. Kromě toho skrývá složité operace a usnadňuje vám zpracování obrazu. API si můžete stáhnout nebo je nainstalovat do svých aplikací .NET pomocí NuGet.

PM> Install-Package Aspose.Imaging

Kroky k převrácení obrázku v C#

Pomocí Aspose.Imaging můžete snadno převrátit obrázky vodorovně nebo svisle. Za tímto účelem poskytuje API výčet RotateFlipType pro určení typu převrácení (a/nebo úhlu otočení). S obrázkem můžete provádět následující operace převrácení/otočení:

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

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

  • Načtěte obrázek z disku.
  • Otočte obrázek požadovaným směrem.
  • Uložte aktualizovaný obrázek na disk.

Pojďme napsat kód C# pro výše uvedené kroky a uvidíme, jak převrátit následující obrázek.

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

Převrátit obrázek v C#

K převrácení obrázku se používají následující členy RotateFlipType.

  • RotateNoneFlipX: Žádná rotace s horizontálním překlápěním
  • RotateNoneFlipY: Žádná rotace s vertikálním překlápěním
  • RotateNoneFlipXY: Žádná rotace s horizontálním a vertikálním překlápěním

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

Následující ukázka kódu ukazuje, jak převrátit obrázek v aplikacích .NET.

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

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

Následující snímek obrazovky ukazuje, jak je obrázek převrácen pomocí výše uvedeného fragmentu kódu.

Otočte obrázek v C#

Překlopte obrázek

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

V této části uvidíme, jak otočit a převrátit obrázek současně. K dosažení tohoto cíle se používají následující členy 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 C# ukazuje, jak provádět rotaci a překlápění 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ásledující snímek obrazovky ukazuje, jak obrázek vypadá po použití rotace a převrácení.

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

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

C# Image Flipping API – Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a překlápět obrázky vodorovně a svisle bez omezení hodnocení.

Závěr

V tomto článku jste se naučili, jak převracet obrázky programově v C#. Kromě toho průvodce krok za krokem a ukázky kódu ukázaly, jak převrátit obrázek a otočit a převrátit obrázek 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é