だから私は画像をグレースケールに変換する関数を持っています。元の画像のURLと、出力を配置するための出力キャンバスを取り込みます。この機能はほとんどのブラウザで非常に高速に実行されますが、モバイルブラウザでは非常に低速です(700x700の画像の場合は約3〜4秒)。このため、(クライアントで)グレースケール画像データをキャッシュしたいのですが、画像のリクエストが複数回発生した場合は、キャッシュされたグレースケールデータを提供し、再計算する必要はありません。
jsfiddleでテストを作成しました。http://jsfiddle.net/RCkDX/4/ テストページの上部に元の画像を表示し、下部に計算に使用するキャンバスを出力し、2つのキャンバスを出力します。真ん中は、下の画像と同じように出力する必要があります(キャッシュされたデータを除く)。
現時点では、「Uncaught TypeError:Type error」が発生します。キャッシュデータが気に入らないため、さまざまな方法を試してみましたが、うまくいきませんでした。
使用しているAndroidモバイルブラウザは現時点で小さな青い疑問符アイコンを表示するため(キャンバス上の正しいデータではない)、キャッシュにdataurlsを使用しないことが重要です。そのため、dataurlsがないオプションはすべて機能します。