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 支持的不同功能。如有任何疑问,请随时通过我们的免费支持论坛与我们联系。

也可以看看