あるキャンバスのすべてのコンテンツをコピーして、クライアント側で別のキャンバスにすべて転送したい canvas.toDataURL()
and context.drawImage()
メソッドを使用してこれを実装すると思いますが、いくつかの問題が発生しています。
私の解決策は、これを取得Canvas.toDataURL()
してJavaScriptのImageオブジェクトに格納し、context.drawImage()
メソッドを使用して元に戻すことです。
ただし、このtoDataURL
メソッドは64ビットのエンコードされたタグを"data:image/png;base64,"
前に付加して返すと思います。これは有効なタグではないようです(常に一部のRegExを使用してこれを削除できます)が、その64ビットのエンコードされた文字列は、"data:image/png;base64,"
サブストリングの後に有効なイメージですか?と言ってimage.src=iVBORw...ASASDAS
、これをキャンバスに描画できますか?
私はいくつかの関連する問題を見てきました: base64を使用してキャンバス画像をあるキャンバスから別のキャンバスに表示します
しかし、解決策は正しくないようです。
HTMLCanvasElement
)を描くことはできますが、コンテキスト(CanvasRenderingContext2D
)を描くことはできません。myContext.canvas
代わりに使用してください。