Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在WPF中将url中的svg显示为图像源_C#_Wpf_Svg - Fatal编程技术网

C# 如何在WPF中将url中的svg显示为图像源

C# 如何在WPF中将url中的svg显示为图像源,c#,wpf,svg,C#,Wpf,Svg,在WPF中,我使用uri作为列表中项目的ImageSource,除了url是一个.svg url外,它工作正常 我试过使用。它的工作,但图像是混乱的,我不得不下载本地文件 我也尝试过使用,但我不知道如何让它工作,而且使用文档时一无所获 这是我的原始代码,适用于png、gif和jpg: return new BitmapImage(new Uri(url, UriKind.Absolute)); If也希望有一个解决方案,它不需要我先在本地下载文件,而是直接使用流或uri。我可以推荐CefSha

在WPF中,我使用uri作为列表中项目的ImageSource,除了url是一个.svg url外,它工作正常

我试过使用。它的工作,但图像是混乱的,我不得不下载本地文件

我也尝试过使用,但我不知道如何让它工作,而且使用文档时一无所获

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

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

If也希望有一个解决方案,它不需要我先在本地下载文件,而是直接使用流或uri。

我可以推荐CefSharp.Wpf来显示SVG的图像。它被包装为WPF或Windows控件

我甚至成功地使用它来播放相当复杂的SVG动画。 这将使您能够在不下载的情况下显示在线图像

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

PNG、JPEG等是位图格式,即光栅图像。SVG是矢量图形,BitmapImage不支持它。示例: