如何在WPF中显示来自URL的SVG作为图像源

时间:2019-10-20 15:48:27

标签: c# wpf svg

在WPF中,我将uri's作为ImageSource用于列表中的项目,除了url的多数民众赞成在.svg url之外,它都可以正常工作。

我尝试使用Svg。它可以工作,但是图像混乱了,我不得不在本地下载文件。

我还尝试使用SharpVectors,但不了解如何使它正常工作,并且在使用文档时一无所获。

这是我的原始代码,适用于png,gif和jpg:

return new BitmapImage(new Uri(url, UriKind.Absolute));

如果还希望有一种解决方案,不需要我先在本地下载文件,而是直接使用Stream或uri。

1 个答案:

答案 0 :(得分:1)

我可以推荐CefSharp.Wpf用于显示SVG的图像。它是包装为WPF或Windows控件的铬引擎。

我已经成功地使用它来播放非常复杂的SVG动画。 这将使您无需下载即可显示在线图像。

有关更多详细信息和示例,请参阅: GitHub CefSharp 它以NuGet软件包的形式提供。唯一的缺点可能是内存占用空间和维护浏览器引擎进程的必要性,但除此之外,它是完美的。