简体   繁体   English

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

[英]Check to see if pixel is black on HTML5 Canvas

I'm trying to find if a pixel is black or not on a canvas 我试图找出画布上是否有黑色像素

    var check = function(player,keyPressed) {
//series of ifs to determine what pixel to check. 
    }

I would need to return either true or false if the pixel is false, I've tried getImageData but I wasn't able to figure out how to use it properly. 如果像素为假,我需要返回true或false,我尝试了getImageData,但我无法弄清楚如何正确使用它。

var canvas= document.getElementById('myCanv');
var pixelData = canvas.getContext('2d').getImageData(event.clientX, event.clientY, 1, 1).data;

That is it !! 这就对了 !!

Of course, Assuming that , you have : 当然,假设你有:

   <canvas id="myCanv"></canvas> 

FIDDLE 小提琴

Then : 然后 :

function isBlack(dataPixel){
   if(dataPixel[0]==dataPixel[1] && dataPixel[1]==dataPixel[2] && dataPixel[2]===0 ){
      return true
   }
}

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM