通过 .NET Core 将 SVG 转换为 BMP
SVG 是用于网站构建和打印图形以实现可扩展性的最常用格式之一。但有时,您需要转换 SVG 并将其保存为常见的光栅图像格式。使用 Aspose.SVG for .NET API,您可以以编程方式将 SVG 转换为 BMP 图像,并完全控制各种转换参数。强大的 C# API 允许您将 SVG 转换为高速和高质量的流行格式。
免费在线转换器现场演示
在您的浏览器中测试 SVG 到 BMP 转换的质量!以下 C# 示例演示如何使用 ConvertSVG() 方法转换 SVG 文档。我们描述了从文件中读取 SVG 并使用默认保存选项将 SVG 转换为 BMP 的源代码。请从本地文件系统加载 SVG,选择输出格式并运行示例。您将立即将结果作为单独的文件获得。
using Aspose.Svg;
using Aspose.Svg.Saving;
using Aspose.Svg.Converters;
using Aspose.Svg.Rendering.Image;
using SVGDocument document = new SVGDocument("{{input lower}}");
{{#if_output 'PDF'}}
PdfSaveOptions options = new PdfSaveOptions();
{{/if_output}}
{{#if_output 'XPS'}}
XpsSaveOptions options = new XpsSaveOptions();
{{/if_output}}
{{#if_output 'BMP' 'JPG' 'GIF' 'PNG' 'TIFF'}}
ImageSaveOptions options = new ImageSaveOptions(ImageFormat.{{output param2 camel}});
{{/if_output}}
Converter.ConvertSVG(document, options, "output.{{output lower}}");
请访问我们的文档了解有关使用 Aspose.SVG API 转换函数的更多信息,并考虑最常见的 SVG 转换场景的 C# 示例。在文档文章 Convert SVG to Image,您可以考虑如何以不同方式将 SVG 转换为图像的 C# 示例。让我们考虑其中的一些:
使用 ConvertSVG() 方法将 SVG 转换为 BMP 的步骤
- 使用 SVGDocument 类的 SVGDocument() 构造函数之一加载 SVG 文件。
- 使用 BMP ImageFormat 创建一个新的 ImageSaveOptions 对象。默认情况下,“格式”属性为 PNG。
- 使用 ConvertSVG() 方法将SVG保存为BMP图像。您需要将 SVGDocument、ImageSaveOptions 和输出文件路径传递给 ConvertSVG() 方法。
- BMP文件将保存到指定路径。
使用 RenderTo() 方法将 SVG 转换为 BMP 的步骤
- 使用您的 SVG 文件初始化 SVGDocument 。
- 创建 ImageRenderingOptions 类的对象。使用
ImageRenderingOptions()
构造函数并指定文档的
Format属性。 - 初始化 ImageDevice 类并指定要渲染的输出文件名。
- 调用 RenderTo() 方法并传递ImageDevice的实例。
将 SVG 转换为 BMP
using (SVGDocument document = new SVGDocument("input.svg"))
{
ImageRenderingOptions options = new ImageRenderingOptions(ImageFormat.Bmp);
using (IDevice device = new ImageDevice(options, "output.bmp"))
{
document.RenderTo(device);
}
}
常问问题
Aspose.SVG for .NET 提供了一个强大的API来自动执行此过程。您可以将转换逻辑无缝集成到您的C#或VB.NET服务器端应用程序中,如ASP.NET Web应用程序或微服务。该API读取 SVG 文档结构并将其准确渲染为 BMP,使其非常高效于批处理且无需依赖手动在线工具。
可以。开发人员对渲染过程拥有完全控制权。在API中使用特定的渲染选项类,您可以调整水平和垂直分辨率 (DPI)、页面大小、背景颜色和页边距等参数。这使您能够对最终的 BMP 文件进行微调,以满足您精确的尺寸和格式要求。
不需要,Aspose.SVG for .NET完全独立。您无需在服务器上安装Adobe Illustrator、Photoshop或任何其他第三方软件。它在Windows和Linux环境中均拥有完美的性能,通过其强大的内置引擎直接将 SVG 转换为 BMP。
该库充当严格遵守W3C标准的无头浏览器引擎。在执行转换之前,它会解析并计算内联样式、外部CSS样式表和嵌入的字体。这保证了在最终的 BMP 文档中,复杂图形元素的排版和视觉完整性得以完美保留。
Get Started with Aspose.SVG for .NET API
如果您有兴趣开发可扩展矢量图形及其应用程序,请安装我们灵活、高速的 Aspose.SVG for .NET API,其中包含一组强大的 C# 和其他 .NET 编程语言接口。
从命令行安装为 nuget install Aspose.SVG 或通过 Visual Studio 的 Package Manager Console 使用 Install-Package Aspose.SVG 安装。
或者,从
下载
获取离线 MSI 安装程序或 DLL 的 ZIP 文件。Aspose.SVG for .NET API 是一个独立的库,不依赖于任何 SVG 文档处理软件。
有关 C# 库安装和系统要求的更多详细信息,请参阅
Aspose.SVG for .NET 文档
。
其他支持的 SVG 转换
您还可以将 SVG 转换为许多其他文件格式: