图像 有很多种,其中一种为灰度图像,我们需要通过灰度图像,进而进行伪彩等一系列的操作,那么灰度图像在canvas中如何判断那。
首先 灰度图像是怎么产生的那 因为canvas中 每一个像素点都是由rgba组成,当r=g=b的时候就是灰度图像了
ctx.drawImage(imgs, 0, 0,width,height);
pixels = ctx.getImageData(0,0,width,height);
pixeldata = pixels.data;
for(var k=0,len = pixeldata.length ;k<len;k+=4){
if (!((pixels.data[k] == pixels.data[k+1])&&( pixels.data[k]== pixels.data[k+ 2])&&(pixels.data[k+1]== pixels.data[k+ 2]))) {
alert("图片非灰度");
return false;
}
}只需要这几个简短的代码 ,就可以判断出图片是否为灰度图像了 是不是很神奇那
欢迎大家来看我其他的关于canvas的图像处理文章,欢迎大家积极指教。