Image Stencil - 在 C# 中將照片轉換為模板

在這篇博文中,我們將探索 C# 中圖像模板製作的迷人過程。我們將指導您完成有關如何在 C# 中將照片轉換為模板並創建您自己的模板傑作的分步教程。

圖像模版印刷是將圖像轉換為更簡單的黑白或單色表示形式以突出主要特徵的過程,通常用於創建用於打印、繪畫或其他設計目的的模板。這是通過對圖像應用閾值來實現的,該閾值將感興趣的區域(前景)與背景分開。

本文將涵蓋以下主題:

  1. C# 圖像模板 API
  2. 將照片轉換為模板
  3. 獲得免費許可證

C# Image Stencil API - 照片模板製作工具

為了將普通圖像轉換為迷人的高對比度模板,我們將使用 Aspose.SVG for .NET API。它是一個功能強大的庫,允許您在 .NET 應用程序中使用 SVG 文件。雖然它主要是為處理 SVG 文件而設計的,但您也可以通過將光柵圖像轉換為 SVG 然後應用必要的轉換來使用它來執行圖像模版製作。

在以下部分中,我們將演示如何使用 Aspose.SVG for .NET 創建圖像模板。在我們開始之前,請確保您的項目中安裝了 Aspose.SVG for .NET。

下載 API 的 DLL 或使用 NuGet 安裝它。

PM> Install-Package Aspose.SVG

在 C# 中將照片轉換為模板

我們可以按照以下步驟輕鬆地將任何圖像文件轉換為模板:

  1. 創建 ImageVectorizer 類的實例
  2. 指定配置屬性,例如 PathBuilder、ColorsLimit、LineWidth 和 Stencil。
  3. 之後,使用 Vectorize() 方法加載並矢量化圖像。它接受圖像文件路徑作為參數。
  4. 最後,通過調用 Save() 方法將矢量化圖像保存為 SVG 文件。

以下代碼示例展示瞭如何在 C# 中將照片轉換為模板。

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

// 創建一個新的 ImageVectorizer
var vectorizer = new ImageVectorizer
{
  Configuration =
  {
    //可選地設置路徑構建器
    PathBuilder = new BezierPathBuilder {
		  //可選地設置軌跡更平滑
      TraceSmoother = new ImageTraceSmoother(1),
      
      // 特定錯誤閾值
      ErrorThreshold =  70,
      
      // 最大迭代次數
      MaxIterations = 50
    },
  
    ColorsLimit = 10,
  
    // 將線寬設置為 0.9
    LineWidth = 0.9f,

    // 設置模板效果配置
    Stencil = new StencilConfiguration { Type = StencilType.MonoColor, Color = Aspose.Svg.Drawing.Color.FromRgb(0,0,255) }
  }
};

// 使用矢量化器對圖像進行矢量化
using (var document = vectorizer.Vectorize("C:\\Files\\dice.png"))
{
    document.Save("C:\\Files\\dice.svg");
}
在 C# 中將照片轉換為模板

在 C# 中將照片轉換為模板。

獲得免費許可證

您可以獲得免費的臨時許可證 試用 Aspose.SVG for .NET,沒有評估限制。

結論

在此博客中,我們探索了 C# 中的圖像模板以增強您的創意項目。通過利用 Aspose.SVG for .NET,您可以將普通圖像轉換為引人注目的模板,從而提升您的數字藝術技能。擁抱這些方法,用令人驚嘆的模板傑作擴展您的創意視野。除了在 C# 中將照片轉換為模板外,您還可以使用 文檔 了解有關 Aspose.SVG for .NET 的更多信息,並探索 API 支持的不同功能。如有任何疑問,請隨時通過我們的免費支持論壇與我們聯繫。

也可以看看