javascript - 检查 HTML5 Canvas 上的像素是否为黑色

标签 javascript html canvas

我正在尝试查找 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
   }
}

http://jsfiddle.net/abdennour/4kdLfooj/11/

关于javascript - 检查 HTML5 Canvas 上的像素是否为黑色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36891585/

相关文章:

javascript 单击 html 按钮不执行任何操作

javascript - 在滚动条上交替显示 DIV

javascript - Web/桌面通知 API - 刷新页面时强制关闭所有通知

javascript - context.drawImage(bufferContext,0,0) 返回类型错误?

javascript - React.js : can't get an property in an array of objects in render() function

javascript - float 中的绝对定位元素

javascript - `a` 标记中的下载属性不起作用

javascript - 用于拖放绘图应用程序的 Canvas 与 jQuery

javascript - 如何使用 Javascript 访问奇怪的 Canvas 中的元素?

javascript - SAPUI5 甘特图导出为 PDF 或打印所有图表