C# 如何在WPF中将url中的svg显示为图像源
在WPF中,我使用uri作为列表中项目的ImageSource,除了url是一个.svg url外,它工作正常 我试过使用。它的工作,但图像是混乱的,我不得不下载本地文件 我也尝试过使用,但我不知道如何让它工作,而且使用文档时一无所获 这是我的原始代码,适用于png、gif和jpg: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
return new BitmapImage(new Uri(url, UriKind.Absolute));
If也希望有一个解决方案,它不需要我先在本地下载文件,而是直接使用流或uri。我可以推荐CefSharp.Wpf来显示SVG的图像。它被包装为WPF或Windows控件 我甚至成功地使用它来播放相当复杂的SVG动画。 这将使您能够在不下载的情况下显示在线图像 有关更多详细信息和样品,请参阅:
它以NuGet软件包的形式提供。唯一的缺点可能是内存占用和维护浏览器引擎进程的必要性,但除此之外,它是完美的 PNG、JPEG等是位图格式,即光栅图像。SVG是矢量图形,BitmapImage不支持它。示例: