我正在尝试查找 Canvas 上的像素是否为黑色
var check = function(player,keyPressed) {
//series of ifs to determine what pixel to check.
}
如果像素为 false,我需要返回 true 或 false,我试过 getImageData 但我无法弄清楚如何正确使用它。
最佳答案
var canvas= document.getElementById('myCanv');
var pixelData = canvas.getContext('2d').getImageData(event.clientX, event.clientY, 1, 1).data;
就是这样!!
当然,假设您有:
<canvas id="myCanv"></canvas>
FIDDLE
然后:
function isBlack(dataPixel){
if(dataPixel[0]==dataPixel[1] && dataPixel[1]==dataPixel[2] && dataPixel[2]===0 ){
return true
}
}
关于javascript - 检查 HTML5 Canvas 上的像素是否为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891585/