这个简短的教程指导如何使用 C#** 将 Raster image 转换为 SVG,具体步骤如下。为了将 raster 转换为 SVG,此示例中使用了 C#,并使用了几行代码。该应用程序可以在任何 .NET 支持的环境中使用,包括 Windows、Linux 和 macOS。
使用 C# 将光栅图像转换为 SVG 的步骤
- 使用 NuGet 包管理器配置项目环境以添加 Aspose.Imaging
- 使用 Image 类对象加载源 TIFF 图像
- 使用 SvgOptions 类对象设置所需的 SVG 图像属性
- 设置所需的 SVG 图像属性
- 使用 Save 方法将光栅转换为 SVG 图像
将 TIFF 转换为基于 SVG C# 的环境设置、命名空间、类和方法在上述步骤中共享。您可以使用 Image.Load() 方法加载任何类型的光栅图像,包括 TIFF、PNG、GIF、JPEG、PSD、WEBP 和 J2K。使用 SvgOption 实例,设置所需 SVG 图像的不同属性,最后您可以使用 Save 方法将 Tiff 转换为 SVG。
C# 中光栅图像到 SVG 转换器的代码
using System; | |
using Aspose.Imaging; | |
using Aspose.Imaging.ImageOptions; | |
namespace TestImaging | |
{ | |
public class RasterToSVGConverter | |
{ | |
public static void ConvertTiffToSVG() | |
{ | |
// Applying product license to convert raster to SVG in C# | |
License RasterToSvgLicense = new License(); | |
RasterToSvgLicense.SetLicense("Aspose.Total.lic"); | |
// Load the source Tiff file from the disk | |
using (Image TiffImage = Image.Load("SourceTiff.tiff")) | |
{ | |
// Create SvgOptions object to set the SVG properties | |
SvgOptions svgExportOptions = new SvgOptions(); | |
SvgRasterizationOptions svgRasterizationOptions = new SvgRasterizationOptions(); | |
svgExportOptions.VectorRasterizationOptions = svgRasterizationOptions; | |
svgExportOptions.VectorRasterizationOptions.PageWidth = image.Width; | |
svgExportOptions.VectorRasterizationOptions.PageHeight = image.Height; | |
// Convert Tiff to SVG | |
TiffImage.Save("outputSVG.svg", svgOptions); | |
} | |
} | |
} | |
} |
在 C# TIFF 到 SVG 转换器应用程序是使用上面的示例开发的,您可以在保存图像之前通过设置 SvgOptions 实例的不同属性(如 MultiPageOptions、TextAsShapes、ResolutionSettings、VectorRasterizationOptions、ColorType、Compression 和 FullFrame)来自定义输出 SVG 图像使用 Save 方法的磁盘。
这个简洁的教程向您介绍了如何使用简单的 API 接口开发使用 C# 光栅到 SVG 转换器 应用程序。如果您有兴趣了解如何裁剪图像,请参阅 如何在 C# 中裁剪图像 上的文章。