在 C# 中矢量化图像

矢量化图像是将由像素组成的光栅图像转换为由路径和形状组成的矢量图形的过程。输出是一个可缩放的图像,可以在不损失图像质量的情况下调整大小。因此,本文介绍了如何在 C# 中矢量化图像。

用于矢量化图像的 C# API - 安装

Aspose.SVG for .NET 可用于将图像转换为矢量图形。它在各种情况下都很有用,例如当您想要在广告牌上打印徽标或为响应式网站调整图像大小时。您需要配置 DLL 文件或运行下面的 NuGet 安装命令:

PM> Install-Package Aspose.SVG

如何在 C# 中矢量化图像

您可以按照以下步骤对图像进行矢量化:

  1. 启动 ImageVectorizer 类的一个实例。
  2. 设置具有不同属性的配置。
  3. 矢量化光栅图像。
  4. 导出输出矢量图像。

后续部分进一步演示如何在 C# 中矢量化图像:

在 C# 中将图像转换为矢量

您需要按照以下步骤在 C# 中矢量化图像:

  1. 初始化 ImageVectorizer 类的对象。
  2. 配置不同的属性,如 Trace Smoother、Trace Simplifier 等。
  3. 使用方法调用矢量化光栅图像。
  4. 将输出矢量图像导出为 SVG 格式。

以下代码示例显示了如何在 C# 中矢量化图像:

// Initialize an instance of the ImageVectorizer class
var vectorizer = new Aspose.Svg.ImageVectorization.ImageVectorizer
{
    Configuration =
    {
        TraceSmoother =   new Aspose.Svg.ImageVectorization.ImageTraceSmoother(1),
        TraceSimplifier = new Aspose.Svg.ImageVectorization.ImageTraceSimplifier(0.5f),
        ColorsLimit = 3
    }
};

// Vectorize raster image from the specified file
using var document = vectorizer.Vectorize(Path.Combine(dataDir, "owl.png"));

// Save vectorized image as SVG file 
document.Save(Path.Combine(dataDir, "olw.svg"));

获取免费的 API 许可证

您可以获得 [免费临时许可证][16] 来测试 API,没有任何评估限制。

结论

在本文中,您学习了如何在 C# 中矢量化图像。它将JPG、PNG等格式的光栅图像转换为矢量格式的SVG文件。如有任何疑问,请在免费支持论坛 上写信给我们。

也可以看看