ホームページ  >  記事  >  ウェブフロントエンド  >  HTML キャンバスから個々のピクセルの色をクエリできますか?

HTML キャンバスから個々のピクセルの色をクエリできますか?

DDD
DDDオリジナル
2024-10-27 09:49:03882ブラウズ

 Can You Query Individual Pixel Colors from an HTML Canvas?

HTML Canvas のピクセルへのアクセス

HTML Canvas オブジェクトを調べて特定のピクセルの色を取得できますか?

答え:

はい、W3C のピクセル操作メソッドを使用して、キャンバスから個々のピクセル値を取得できます。

例:

以下の例は、キャンバス上の画像の色を反転する方法を示しています:

<code class="javascript">// Obtain the CanvasPixelArray for the specified coordinates and dimensions
var imgd = context.getImageData(x, y, width, height);
var pix = imgd.data;

// Iterate over each pixel and invert its color
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)
}

// Display the modified ImageData at the specified (x,y) coordinates
context.putImageData(imgd, x, y);</code>

以上がHTML キャンバスから個々のピクセルの色をクエリできますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。