この記事では、HTML5でのJavaScript画像操作を調査し、並列化のためにWebワーカーを使用したパフォーマンスの最適化に焦点を当てています。 重要なテイクアウトは、特に複数のコアを備えたローエンドのデバイスの場合、Webワーカーの利点を強調しています。 セピアトーン効果は、テストケースとして機能します
最初の「ブルートフォース」アプローチは、メインスレッドのピクセルごとにセピアエフェクトピクセルを適用し、特に強力なハードウェアでパフォーマンスが遅くなります。 コードは、キャンバス要素を使用して、ピクセルデータに直接アクセスして操作します。
HTML構造は簡単です。画像()が表示され、キャンバス要素が処理された画像を表示します。 JavaScriptコードは、より自然なセピア効果のためにランダムノイズ係数を組み込んだ式を使用して、各ピクセルの新しいRGB値を計算します。
)は、再利用のためにmop.jpg
で定義されています。 メインスクリプト(
ファイルには、イメージデータの一部を受信し、処理し、結果をメインスレッドに送り返すワーカーコードが含まれています。
processSepia
tools.js
default.js
pictureProcessor.js
以上がWebワーカーを使用して、画像操作のパフォーマンスを向上させますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。