首頁  >  文章  >  web前端  >  您可以從 HTML Canvas 查詢各個像素顏色嗎?

您可以從 HTML Canvas 查詢各個像素顏色嗎?

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 Canvas 查詢各個像素顏色嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn