c# - 在 WinRT 中绘制 SVG 文件

标签 c# image webview svg windows-runtime

我正在尝试绘制 SVG 文件。到目前为止,我已经尝试使用图像标签和带有 svg 本身或对象/嵌入标签的 WebView。到目前为止似乎没有任何帮助,而且我目前发现的所有 dll 都需要 .NET。

到目前为止我尝试过的示例(注意:所有路径都在有或没有 ms-appx:///的情况下进行了尝试,注 2:在 webview 中对非 svg 类型使用 img 标签也没有用)

WebView :

webView.NavigateToString("<embed src='circle1.svg' type='image/svg+xml' />");
webView.NavigateToString("<object data='circle1.svg' type='image/svg+xml' />");
webView.NavigateToString("<svg>....</svg>");

图片:

<Image Source='circle1.svg'>

最佳答案

我不确定您是否可以通过这种方式包含外部图像,您是否尝试过其他图像格式?您是否尝试过使用绝对路径?我也会考虑使用 data标记为图像源而不是外部文件。

示例(来自维基百科):

<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P//8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg==" 
alt="Red dot">

此外,在 codeplex 中有一个名为 xamltune 的项目可以将 svg 文件转换为 xaml 文件。也许您可以在您的应用程序中插入输出 xaml 代码,而不是使用 WebView。

关于c# - 在 WinRT 中绘制 SVG 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10413524/

相关文章:

Android WebView 为每个响应添加自定义 HTTP header

android - 下载开始并显示应用程序后如何关闭 WebBrowser?

c# - 如何使用C#删除USB驱动器

c# - .NET Core NuGet EF Core 版本不匹配

c# - 在 c# linq 中转换为值类型 'System.Single' 失败

java - [Java-Opencv] : How convert an image from Cartesian space to Polar space?

javascript - Cropper 在使用 dropzone js 上传之前裁剪多个图像

c# - Devexpress MVC 对象作为回调参数

java - 背景图像帮助,JPanel,JFrame,什么?

react-native - Expo Webview 加载本地 HTML 文件