Я не уверен, как правильно использовать getImageData
для распознавания цвета.Определить определенные цвета с помощью getImageData
var imgd = ctx.getImageData(checkx - ln, checky - ln, ln * 2, ln * 2);
pix = imgd.data;
for (var i = 0, n = pix.length; i < n; i += 4){
if (pix[i] != 255) {
collision = 1;
}
}
Прямо сейчас, чтобы быть в безопасности - если что-то не белый на холсте -> коллизий
Но я хочу, чтобы определить красный #ff0000
или зеленые цвета #00CC00
Как я могу это сделать ?
Почему, по вашему мнению, этот код распознает белый? Он устанавливает 'collision' в' 1', только когда интенсивность * red * не '255'. – Bergi
Почему вы выполняете назначение в условном цикле? – Craig
Мне нужен способ распознать определенные цвета на холсте, и я понятия не имею, как это сделать –