Pokud pracujete na aplikaci pro úpravu obrázků a potřebujete snadno implementovatelný, ale přesný mechanismus oříznutí, tento článek vám hodně pomůže. Protože v tomto článku se v několika jednoduchých krocích naučíte oříznout obrázek v C#.

Oříznout obrázky v C#

Úpravy obrázků jsou v dnešní době zcela běžné a v různých případech musíme s obrázky manipulovat, abychom získali požadované výsledky. Nedávno jsme se zabývali tím, jak programově změnit velikost, otočit a převrátit. Dnes vám ukážeme, jak oříznout obrázky pomocí C# ve vašich aplikacích .NET. Probereme, jak provést oříznutí obrázku pomocí hodnot posunu nebo pomocí obdélníku.

Oříznutí obrázků v C# - Instalace API

Pro oříznutí obrázku použijeme Aspose.Imaging for .NET. Jedná se o funkčně bohaté API pro bezproblémovou manipulaci s obrázky oblíbených formátů. API si můžete stáhnout nebo je nainstalovat do svých aplikací .NET pomocí NuGet.

PM> Install-Package Aspose.Imaging

Jak oříznout obrázek v C#

Aspose.Imaging for .NET poskytuje dva způsoby oříznutí obrázku. V první metodě musíme zadat hodnoty posunu vlevo, vpravo, nahoře a dole. Zatímco ve druhé metodě definujeme obdélník pro oříznutí určité oblasti obrázku.

V následujících částech si ukážeme, jak použít obě výše zmíněné metody k oříznutí obrázků v C#.

Oříznout obrázky s hodnotami Shift v C#

Následují kroky pro oříznutí obrázku pomocí hodnot posunu v C#.

  • Nejprve načtěte obrázek do objektu RasterImage pomocí metody Image.Load().
  • Pro lepší výkon uložte obrázek do mezipaměti.
  • Definujte hodnoty posunu vlevo, vpravo, nahoře a dole.
  • Chcete-li obrázek oříznout, předejte hodnoty posunu metodě RasterImage.Crop().
  • Uložte oříznutý obrázek pomocí metody RasterImage.Save().

Následující ukázka kódu ukazuje, jak oříznout obrázek v C#.

// Načtěte obrázek, který chcete oříznout.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Před oříznutím by měl být obrázek pro lepší výkon uložen do mezipaměti.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Definujte hodnoty posunu pro všechny čtyři strany.
    int leftShift = 10;
    int rightShift = 10;
    int topShift = 50;
    int bottomShift = 50;

    // Na základě hodnot posunu použijte oříznutí obrázku. Metoda oříznutí posune hranice obrázku směrem ke středu obrázku.
    rasterImage.Crop(leftShift, rightShift, topShift, bottomShift);

    // Uložit oříznutý obrázek.
    rasterImage.Save("cropped.png");
}

Následuje vstupní obrázek, který jsme použili pro oříznutí.

oříznout obrázek v C#

Níže je výsledný oříznutý obrázek.

oříznutí obrázku v C#

C# Oříznutí obrázku pomocí Rectangle

Můžete také definovat obdélník pro oříznutí požadované oblasti obrázku. Následující kroky ukazují oříznutí obrázku pomocí obdélníku v C#.

Následující ukázka kódu ukazuje, jak provést oříznutí obrázku pomocí obdélníku v C#.

// Načtěte obrázek.
using (RasterImage rasterImage = (RasterImage)Image.Load("image.png"))
{
    // Před oříznutím by měl být obrázek pro lepší výkon uložen do mezipaměti.
    if (!rasterImage.IsCached)
    {
        rasterImage.CacheData();
    }

    // Vytvořte instanci třídy Rectangle s požadovanou velikostí a ořízněte obrázek.
    Rectangle rectangle = new Rectangle(20, 20, 20, 20);             
    rasterImage.Crop(rectangle);

    // Uložit oříznutý obrázek.
    rasterImage.Save("cropped.png");
}

Ořízněte obrázky v C# s bezplatnou licencí

Můžete získat bezplatnou dočasnou licenci a oříznout obrázky bez omezení hodnocení.

Sestavte si aplikaci pro ořezávání obrázků C# .NET

V tomto článku jste se naučili ořezávat obrázky v C#. Ukázali jsme několik způsobů, jak oříznout obrázek pomocí hodnot posunu nebo pomocí obdélníku. Nyní můžete snadno vytvořit aplikaci pro ořezávání obrázků nebo vylepšit možnosti úprav obrázků stávající aplikace. Chcete-li prozkoumat více o rozhraní API pro úpravu obrázků C#, můžete navštívit dokumentaci. Své dotazy s námi můžete sdílet také prostřednictvím našeho fóra.

Viz také