3

同様の質問が寄せられており、問題の理由はよく理解されています。私が求めているのは、代替手段または回避策です。

私がやりたいのは、SVG ドキュメントが描画されているキャンバスからデータ URL を取得することです。私はあらゆる種類のことを試しましたが、IE9 と Chrome では、SVG がそのキャンバスの近くに来るとすぐにその URL を取得できません。

私はもう試した:

  • Canvg (必要なものすべてをサポートしているわけではありません)
  • svgファイルをキャンバスに直接描画 (content.drawImage(svg, 0 0))
  • svg ドキュメント全体の base64 文字列を作成し、それを のソースにして、その画像をキャンバスに描画します。
  • svg をファイルに保存し、(同じドメイン上の) ファイルを指すように src 属性を設定し、それをキャンバスに描画します。

私はアイデアが不足しています。

svg をラスタライズする同様のライブラリを試すことができますか? キャンバスがSVGが関係していることを決して知らないように、描画する前にSVGを変換できる何か他のものがありますか? PHPなどを使用してサーバー側で変換を行う本当に簡単な方法はありますか?

4

2 に答える 2

0

SVG をラスタライズする場合は、いくつかのプロジェクトを次に示します。

ブラウザの互換性表は次のとおりです。

于 2013-10-09T23:49:18.553 に答える