1

現在、画像アップローダーを Gears から Firefox 3.6/HTMLv5 に移行しています。Gears Worker を Gears Canvas と組み合わせて使用​​し、選択した写真をアップロードする前に縮小しました。これにより、ブラウザ ウィンドウの応答性を維持し、「このスクリプトを停止しますか」という警告を回避しました。

ただし、これは HTMLv5 では実行できないようです。Web ワーカーは DOM にアクセスできず、JSON でシリアル化されたデータしか受信できません。選択した画像ファイルの内容をシリアル化できたとしても、ワーカーで Canvas オブジェクトを使用してダウンスケーリングを実行できるかどうかはわかりません。

ワーカーなしでスケーリングを行うと、マルチメガピクセルの画像でブラウザーがフリーズする可能性があります。この問題を解決する方法はありますか?

4

1 に答える 1

1

ImageDataオブジェクトはワーカー内でサポートされているため、スケーリングアルゴリズムを自分で実装する場合は、それを実行できます。よりトリッキーな画像操作のトリックが必要な場合、最善の行動は、機能を取得するためにWebワーカーに拡張機能を提案することです。(たとえば、WHATWGリストに登録し、そこで問題を説明します。)

于 2009-12-03T12:56:29.157 に答える