Ich lade ein Bild in js und zeichne es in eine Leinwand. Nach dem Ziehen abrufen i imagedata von der Leinwand:Ursprungsübergreifende Daten in HTML5-Canvas
var img = new Image();
img.onload = function() {
canvas.drawImage(img, 0, 0);
originalImageData = canvas.getImageData(0,0,width, height)); //chrome fails
}
img.src = 'picture.jpeg';
Das funktioniert perfekt sowohl in Safari und Firefox, aber nicht in Chrome mit der folgenden Meldung:
Unable Bilddaten von der Leinwand zu bekommen, weil die Die Leinwand wurde durch Ursprungsdaten beschädigt.
Die Javascript-Datei und das Bild befinden sich im selben Verzeichnis, so dass ich das Verhalten von Chorme nicht verstehe.
möglich duplicate von [context.getImageData() auf localhost?] (Http://stackoverflow.com/questions/8688600/context-getimagedata-on-localhost) – mplungjan
Wenn dies nicht von einem Webserver ist, erhalten Sie dieses Problem es scheint – mplungjan
Sie haben Recht, das hat das Problem gelöst. Vielen Dank! –