C# 如何在图像控件中显示svg图像?

C# 如何在图像控件中显示svg图像?,c#,C#,我继续使用wpf,我需要显示此图像: 进入我的图像控制 如何处理允许我将图像上载到控件的web请求?有人能给我看一下吗?您可以使用codeplex的开源项目将svg转换为XAML: 然后可以按如下方式加载SVG: using(FileStream stream = new FileStream(FileName, FileMode.Open, FileAccess.Read)) { DrawingImage image = SvgReader.Load(stream); // Svg

我继续使用wpf,我需要显示此图像:
进入我的图像控制


如何处理允许我将图像上载到控件的web请求?有人能给我看一下吗?

您可以使用codeplex的开源项目将svg转换为XAML:

然后可以按如下方式加载SVG:

using(FileStream stream = new FileStream(FileName, FileMode.Open, FileAccess.Read))
{
  DrawingImage image = SvgReader.Load(stream);

  // SvgReaderOptions options = new SvgReaderOptions(...);
  // DrawingImage image = SvgReader.Load(stream, options);
}
SvgGdi桥是一组使用SvgNet进行翻译的类 在SVG和GDI+之间。这意味着任何使用GDI的代码+ 绘制图形也可以很容易地输出SVG,只需插入 SvgGraphics对象。此对象与常规对象完全相同 .NET图形对象,但创建SVG树。甚至像 已实施填充图案填充和线锚


来源:

如果不使用外部库,无法执行此操作?不确定。您可能可以在WebBrowser控件中呈现SVG,因为SVG可以在浏览器中打开,但它甚至更重,而我提到的库没有外部依赖项,所以它类似于轻型解决方案。