このような画像の白黒コピーを作成しようとしています
一部の写真では完璧に機能し、一部の写真では、リンクで確認できるように、この歪んだ結果が得られます。
これは私のコードです:
var imageData = ctx.createImageData(c.width, c.height);
for (var i=0; i < imageData.data.length; i+=4)
{
if (someLogicRefferingToOriginalImageData == true) {
imageData.data[i+0] = 255;
imageData.data[i+1] = 255;
imageData.data[i+2] = 255;
imageData.data[i+3] = 255;
}
else
{
imageData.data[i+0] = 0;
imageData.data[i+1] = 0;
imageData.data[i+2] = 0;
imageData.data[i+3] = 255;
}
}
ctx.putImageData(imageData,0 ,0);