2012-05-02 12 views
4

SVGファイルを描画しようとしています。これまで私はImageタグとWebViewをsvg自身またはobject/embedタグとともに使ってみました。これまでのところ何も助けてくれていないようだし、これまでに.NETで必要だったすべてのDLLに.NETが必要だ。WinRTでSVGファイルを描画する

私がこれまで試したことの例(注:パスはすべてms-appx:///の有無にかかわらず試されています。note2:非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'> 

答えて

0

私はあなたが外部の画像をこのように含めることができるかどうかわからない、あなたが他の画像形式を試してみましたか?あなたは絶対パスを使ってみましたか?また、外部ファイルの代わりに画像ソースとしてdataタグを使用することも検討します。 (ウィキペディアから)

例:

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

さらに、プロジェクトがCodePlexのであるXAMLファイルにSVGファイルを変換することができxamltuneと呼ばれます。 WebViewを使用する代わりに、出力xamlコードをアプリケーションに挿入することができます。

+0

良いアイデア、そして幸いにも私たちは画像フォーマットを変更することができました。実行時に取得されたデータであるため、コンバータは機能しませんでした。とにかく助けてくれてありがとう。 – SBoss

関連する問題