уверен, что это все ...)

ался сделать сценарий, который сравнивает два изображения в HTML5 и Javascript. Но по какой-то странной причине всегда возвращается, что изображения абсолютно одинаковы.

И глядя на то, в чем может быть проблема, я обнаружил, что каждое значение данных каждого пикселя по какой-то странной причине возвращало "0".

Итак, есть идеи о том, что я сделал неправильно? :)

По какой-то причине я чувствую, что это что-то очень простое, но я только что узнал об элементе canvas, так что да.

Это мой код:

function compareImg() {
    var c1 = document.getElementById("c");
    var ctx1 = c1.getContext("2d");
    var c2 = document.getElementById("c2");
    var ctx2 = c2.getContext("2d");

    var match = 0;

    var img1 = new Image();
    img1.src = "cat.jpg";
    img1.onload = function() {
        ctx1.drawImage(img1, 0, 0);
    }
    var img2 = new Image();
    img2.src = "bird.jpg";
    img2.onload = function() {
        ctx2.drawImage(img2, 0, 0);
    }


    for(var x = 0; x<c1.width; x++) {  // For each x value
        for(var y = 0; y<c1.height; y++) { // For each y value
            var data1 = ctx1.getImageData(x, y, 1, 1);
            var data2 = ctx2.getImageData(x, y, 1, 1);
            if (data1.data[0] == data2.data[0] && data1.data[1] == data2.data[1] && data1.data[2] == data2.data[2]) {
                match++;
            }
        }
    }
    var pixels = c1.width*c1.height;
    match = match/pixels*100;
    document.getElementById("match").innerHTML = match + "%";
}

Ответы на вопрос(2)

Ваш ответ на вопрос