首頁  >  文章  >  web前端  >  可以從 HTML Canvas 擷取像素顏色嗎?

可以從 HTML Canvas 擷取像素顏色嗎?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-10-27 04:15:02369瀏覽

 Can You Extract Pixel Colors from an HTML Canvas?

從 HTML Canvas 擷取像素值

是否可以查詢 HTML Canvas 的內容來擷取特定像素的顏色?

答:

毫無疑問! W3C 文件提供了有關像素操作的詳細資訊。這是一個示範使用像素操作反轉影像的範例:

<code class="javascript">var context = document.getElementById('myCanvas').getContext('2d');

// Get pixel data from specified coordinates and dimensions.
var imgd = context.getImageData(x, y, width, height);
var pix = imgd.data;

// Invert the colors of each pixel.
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 (fourth element)
}

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

以上是可以從 HTML Canvas 擷取像素顏色嗎?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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