同様の質問が寄せられており、問題の理由はよく理解されています。私が求めているのは、代替手段または回避策です。
私がやりたいのは、SVG ドキュメントが描画されているキャンバスからデータ URL を取得することです。私はあらゆる種類のことを試しましたが、IE9 と Chrome では、SVG がそのキャンバスの近くに来るとすぐにその URL を取得できません。
私はもう試した:
- Canvg (必要なものすべてをサポートしているわけではありません)
- svgファイルをキャンバスに直接描画 (content.drawImage(svg, 0 0))
- svg ドキュメント全体の base64 文字列を作成し、それを のソースにして、その画像をキャンバスに描画します。
- svg をファイルに保存し、(同じドメイン上の) ファイルを指すように src 属性を設定し、それをキャンバスに描画します。
私はアイデアが不足しています。
svg をラスタライズする同様のライブラリを試すことができますか? キャンバスがSVGが関係していることを決して知らないように、描画する前にSVGを変換できる何か他のものがありますか? PHPなどを使用してサーバー側で変換を行う本当に簡単な方法はありますか?