【问题标题】:Drawing an SVG File in WinRT在 WinRT 中绘制 SVG 文件
【发布时间】:2012-05-11 21:56:20
【问题描述】:

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

到目前为止我尝试过的示例(注意:路径都已尝试使用或不使用 ms-appx:///,注 2:在 webview 中使用 img 标签对非 svg 类型也不起作用)

网页视图:

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'>

【问题讨论】:

    标签: c# image webview svg windows-runtime


    【解决方案1】:

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

    示例(来自维基百科):

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

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

    【讨论】:

    • 好主意,幸运的是我们可以更改图像格式。转换器不会工作,因为它是在运行时获得的数据。无论如何感谢您的帮助。
    猜你喜欢
    • 1970-01-01
    • 2016-09-27
    • 2016-07-13
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2012-08-28
    相关资源
    最近更新 更多