本文介绍了从 HTML Canvas 获取像素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以查询 HTML Canvas 对象以获取特定位置的颜色?
Is it possible to query a HTML Canvas object to get the color at a specific location?
推荐答案
有一个关于 像素操作.
这里是关于如何反转图像的示例:
var context = document.getElementById('myCanvas').getContext('2d');
// Get the CanvasPixelArray from the given coordinates and dimensions.
var imgd = context.getImageData(x, y, width, height);
var pix = imgd.data;
// Loop over each pixel and invert the 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)
}
// Draw the ImageData at the given (x,y) coordinates.
context.putImageData(imgd, x, y);
这篇关于从 HTML Canvas 获取像素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!