HTML Canvas からのピクセル データの抽出
Web 開発者は、多くの場合、HTML Canvas 要素から特定のピクセル情報を取得する機能を必要とします。この機能により、Web アプリケーション内で高度な画像操作とデータ抽出タスクが可能になります。
ピクセル カラーのクエリ
W3C ドキュメントには、Canvas API でのピクセル操作に関する包括的なセクションが用意されています。 getImageData() メソッドは、ピクセル データの抽出の中心となります。
<code class="javascript">var context = document.getElementById('myCanvas').getContext('2d'); var imgd = context.getImageData(x, y, width, height); var pix = imgd.data;</code>
このコード スニペットは、キャンバス上の指定された長方形領域のピクセル データを表す CanvasPixelArray を取得します。 pix 配列には、赤、緑、青、およびアルファ (透明度) チャネル値を表す各ピクセルの値の配列が含まれています。
例: 画像反転
ピクセル操作のアプリケーションを示し、画像の色を反転することを検討してください。
<code class="javascript">for (var i = 0, n = pix.length; i < n; i += 4) { pix[i ] = 255 - pix[i ]; // red pix[i+1] = 255 - pix[i+1]; // green pix[i+2] = 255 - pix[i+2]; // blue // i+3 is alpha (the fourth element) } context.putImageData(imgd, x, y);</code>
このコードはピクセル配列をループし、各ピクセルの赤、緑、青のチャネル値を反転します。処理後、変更された ImageData がキャンバス上に再描画され、ネガティブな画像効果が生じます。
getImageData() メソッドを利用することで、Web 開発者は HTML Canvas 内の個々のピクセル データにアクセスして操作できるため、幅広い範囲の画像処理が可能になります。画像処理およびカスタム視覚効果アプリケーションの開発。
以上がHTML キャンバスからピクセル データを取得する方法: getImageData() メソッドのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。