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#.
Ú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.
- C# API pro oříznutí obrázků – ke stažení zdarma
- Oříznout obrázky v C#
- Oříznutí obrázků s hodnotami posunu
- Oříznutí obrázku 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í.
Níže je výsledný oříznutý obrázek.
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#.
- Nejprve načtěte obrázek do objektu RasterImage pomocí metody Image.Load().
- Poté uložte obrázek do mezipaměti.
- Vytvořte objekt Rectangle a inicializujte jej s požadovanou velikostí.
- Chcete-li obrázek oříznout, předejte objekt Rectangle metodě RasterImage.Crop().
- Uložte oříznutý obrázek pomocí metody RasterImage.Save().
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.