キャンバスは2つの部分に分割されています。左の部分は黒で、右の部分は白です。私は特定の行の白いピクセルを見つけるために次のコードを使用していますが、コンソールに何も記録しません。キャンバス内のピクセルの色を取得できません
これはキャンバスの左半分を黒くするコードです。
ctx.beginPath();
ctx.rect(0, 0, cw/2, ch);
ctx.fillStyle = 'black';
ctx.fill();
これは私がピクセルデータを取得するために使用していたコードです:赤の値の
var imgd = ctx.getImageData(0, 300, 600, 2);
var pix = imgd.data;
var white_count = 0;
for (var i = 0, n = pix.length; i < n; i += 4) {
var red = pix[i]; // red
var green = pix[i+1]; // green
var blue = pix[i+2]; // blue
console.log(red);
if(red == 255 && green == 255 && blue == 255) {
white_count += 1;
}
}
少なくとも数は255となっているはずですが、起こっていることであるなぜ彼らはすべて0でありますか?これは私のJSFiddleです:https://jsfiddle.net/83Lb96vp/
あなたが再現することが容易な例を持っているので、あなたは、あなたがキャンバスを作成するコードを追加することができます任意のチャンスを問題を再現して見つけやすくなるように問題を解決してください(おそらく検出には含まれませんが、どのピクセルを取得しているか) – Icepickle
@Icepickle質問にJSFiddleを付けましたいくつかの追加コードを追加しました。 –