Zitatwenn das bild zb 100 x 100 pixel gross ist dann zeigt die maus0 von oben links nur bis 30 x 30 an der rest vonn bild ist 0,0,0,. nur die mauskordinaten stimmen
Das habe ich auch beobachtet und konnte den Fehler leider nicht finden. Ich habe aber den Rest auf jQuery umgestellt und damit scheint es zu funktionieren:
Code
$("img").each(function(idx, ele) {
var im = $(this);
var src = im.attr("src");
var w = im.width();
var h = im.height();
var cv = $('<canvas width="'+w+'" height="'+h+'"></canvas>');
im.replaceWith(cv);
//im.replaceWith('<canvas id="cv' + idx + '" width="'+w+'" height="'+h+'"></canvas>');
//var cv = $("#cv" + idx);
cv.drawImage({
source: src,
layer: true,
x: 0, y: 0, width: w, height: h, fromCenter: false,
mousemove: function (layer) {
cv.setPixels({
x: layer.eventX, y: layer.eventY,
width: 1, height: 1,
each: function (px) {
console.log(layer.eventX, layer.eventY, px.r, px.g, px.b);
}
});
}
});
});
Alles anzeigen