7

私はこのフィンガー ペインティング アプリを持っています。ユーザーが描いたものを保存し、後で戻ってきて描き続けることができるようにしたいと考えています。

これを行うためのより軽い方法は何ですか?

4

3 に答える 3

7

これを行う1つの方法は次のとおりです。

canvas.toDataURL()を呼び出してキャンバスのコンテンツを base64 でエンコードされた PNG 画像として保存し、エンコードされた文字列をページのlocalStorageに保存します。

キャンバスを復元する場合は、画像を作成し、src を以前にローカルに保存された値に設定してから、その画像をキャンバスに描画します。

すべての描画操作を記録し、それらをローカルまたはサーバー セッションに保存し、次にページにアクセスしたときにそれらを「再生」するなど、他の方法もあります。

于 2010-08-20T09:29:55.153 に答える
3

HTML 保存ボタン:

  <input type="button" id="save" value="Save to PNG"> 

次にスクリプト:

  document.getElementById('save').onclick = function () {
    window.location = document.getElementById("canvas").toDataURL('image/png');
  };

次に、保存された画像で Canvases の drawImage を使用する必要があります。画像を保存する方法/場所 (サーバー、ダウンロード フォルダー) は、どのように再読み込みするかによって異なります。

于 2010-08-23T15:06:07.707 に答える