在WPF中,我将uri's作为ImageSource用于列表中的项目,除了url的多数民众赞成在.svg url之外,它都可以正常工作。
我尝试使用Svg。它可以工作,但是图像混乱了,我不得不在本地下载文件。
我还尝试使用SharpVectors,但不了解如何使它正常工作,并且在使用文档时一无所获。
这是我的原始代码,适用于png,gif和jpg:
return new BitmapImage(new Uri(url, UriKind.Absolute));
如果还希望有一种解决方案,不需要我先在本地下载文件,而是直接使用Stream或uri。
答案 0 :(得分:1)
我可以推荐CefSharp.Wpf用于显示SVG的图像。它是包装为WPF或Windows控件的铬引擎。
我已经成功地使用它来播放非常复杂的SVG动画。 这将使您无需下载即可显示在线图像。
有关更多详细信息和示例,请参阅: GitHub CefSharp 它以NuGet软件包的形式提供。唯一的缺点可能是内存占用空间和维护浏览器引擎进程的必要性,但除此之外,它是完美的。