4

キャンバスにいくつかの図形を描画し、base64 でエンコードされた文字列を rgb 要素の配列に変換する必要があるサーバーに te toDataURL() 出力を送信しています。firefoxだとうまくいくのですが、chromeだと再構築した画像が微妙に違います.変換スクリプトの間違いかと思いましたが、operaでも問題なく動きます(IEはまだ試していません)。次に toDataURL() の出力をチェックしたところ、非常に異なっていることがわかりました。特にクロムではhttp://pastebin.com/guSiP6Jcでしたが、Firefoxではhttp://pastebin.com/vEDLwHRPでした... キャンバスにはオレンジ色の四角形が移動する黒い背景があるため、firefox の出力は私にはより合理的に思えます。もう1つの奇妙なことは、エンコードされた文字列を画像要素のsrcとして使用すると、FFとクロムの両方でうまく機能することです(2つのブラウザ間でエンコードされた文字列を交換しても)...

なぜ彼らがこのように異なる動作をするのか、そしてクロムからエンコードされた文字列を正しくデコードしてrgb配列を取得する方法についてのアイデアはありますか? ありがとう!!!

4

0 に答える 0