首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用C#将SVG转换为PNG

您好!您的问题是关于如何使用C#将SVG转换为PNG。以下是我的答案:

在C#中,您可以使用第三方库来将SVG转换为PNG。一个流行的库是SVG.NET,它可以轻松地将SVG图像转换为PNG图像。以下是一个简单的示例代码,展示了如何使用SVG.NET将SVG转换为PNG:

代码语言:csharp
复制
using System;
using System.Drawing;
using System.IO;
using Svg;

namespace SvgToPng
{
    class Program
    {
        static void Main(string[] args)
        {
            // 读取SVG文件
            var svgDoc = SvgDocument.Open("input.svg");

            // 将SVG文档大小设置为所需的PNG图像大小
            svgDoc.Width = 100;
            svgDoc.Height = 100;

            // 将SVG图像转换为Bitmap
            var bmp = svgDoc.Draw();

            // 保存Bitmap为PNG文件
            bmp.Save("output.png", ImageFormat.Png);
        }
    }
}

在这个示例中,我们首先使用SvgDocument.Open方法打开SVG文件。然后,我们设置SVG文档的宽度和高度,以便它与PNG图像的大小相匹配。接下来,我们使用svgDoc.Draw()方法将SVG图像转换为Bitmap对象。最后,我们使用Bitmap.Save方法将Bitmap保存为PNG文件。

请注意,这个示例仅适用于本地SVG文件。如果您想要从网络加载SVG文件,您需要使用其他方法来获取SVG文件。

您可以在NuGet上找到SVG.NET库,使用以下命令安装:

代码语言:txt
复制
Install-Package Svg

希望这个答案对您有帮助!如果您有其他问题,请随时提问。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券