Obrazová šablona - Převod fotografie na šablonu v C#

V tomto příspěvku na blogu prozkoumáme fascinující proces šablonování obrázků v C#. Provedeme vás návodem krok za krokem, jak převést fotografii na šablonu v C# a vytvořit si vlastní šablonové mistrovské dílo.

Obrazová šablona je proces, při kterém se obrázek převádí na jednodušší, černobílou nebo jednobarevnou reprezentaci, která zvýrazňuje hlavní rysy, často se používá pro vytváření šablon pro tisk, malování nebo jiné designové účely. Toho je dosaženo aplikací prahu na snímek, který odděluje oblasti zájmu (popředí) od pozadí.

V tomto článku se budeme zabývat následujícími tématy:

  1. C# Image Stencil API
  2. Převést fotografii na šablonu
  3. Získat bezplatnou licenci

C# Image Stencil API - Photo Stencil Maker

Pro transformaci obyčejných obrázků na podmanivé a vysoce kontrastní šablony použijeme Aspose.SVG for .NET API. Je to výkonná knihovna, která vám umožňuje pracovat se soubory SVG ve vašich aplikacích .NET. Přestože je primárně navržen pro práci se soubory SVG, můžete jej použít také k provedení šablonování obrázků převodem rastrových obrázků do formátu SVG a následným použitím potřebných transformací.

V následujících částech si ukážeme, jak vytvořit obrázkový vzorník pomocí Aspose.SVG for .NET. Než začneme, ujistěte se, že máte ve svém projektu nainstalovaný Aspose.SVG for .NET.

Prosím buď stáhněte si DLL rozhraní API, nebo jej nainstalujte pomocí NuGet.

PM> Install-Package Aspose.SVG

Převést fotografii na šablonu v C#

Podle níže uvedených kroků můžeme snadno převést jakýkoli soubor obrázku na šablonu:

  1. Vytvořte instanci třídy ImageVectorizer
  2. Určení vlastností konfigurace, jako je PathBuilder, ColorsLimit, LineWidth a Stencil.
  3. Poté načtěte a vektorizujte obrázek pomocí metody Vectorize(). Jako argument přijímá cestu k souboru obrázku.
  4. Nakonec uložte vektorizovaný obrázek jako soubor SVG voláním metody Save().

Následující ukázka kódu ukazuje, jak převést fotografii na vzorník v C#.

using System.IO;
using Aspose.Svg;
using Aspose.Svg.ImageVectorization;
using Aspose.Svg.Saving;

// Vytvořte nový ImageVectorizer
var vectorizer = new ImageVectorizer
{
  Configuration =
  {
    //volitelně nastavit nástroj pro tvorbu cest
    PathBuilder = new BezierPathBuilder {
		  //volitelně nastavit hladší průběh stopy
      TraceSmoother = new ImageTraceSmoother(1),
      
      // specifický práh chyby
      ErrorThreshold =  70,
      
      // max iterací
      MaxIterations = 50
    },
  
    ColorsLimit = 10,
  
    // Nastavte šířku čáry na 0,9
    LineWidth = 0.9f,

    // nastavit konfiguraci efektu šablony
    Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
  }
};

// Vektorizujte obrázek pomocí vektorizátoru
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
    document.Save("C:\\Files\\dice.svg");
}
Převést fotografii na šablonu v C#

Převést fotografii na šablonu v C#.

Získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci a vyzkoušet Aspose.SVG for .NET bez omezení hodnocení.

Závěr

V tomto blogu jsme prozkoumali šablonování obrázků v C#, abychom vylepšili vaše kreativní projekty. Využitím Aspose.SVG for .NET můžete přeměnit obyčejné obrázky na nápadné šablony a pozvednout tak své dovednosti v oblasti digitálního umění. Osvojte si tyto metody a rozšiřte své kreativní obzory o ohromující šablonová mistrovská díla. Kromě převodu fotografií na šablony v C# se můžete dozvědět více o Aspose.SVG for .NET pomocí dokumentace a prozkoumat různé funkce podporované rozhraním API. V případě jakýchkoli nejasností nás neváhejte kontaktovat na našem bezplatném fóru podpory.

Viz také