Tôi đang tải một hình ảnh theo js và vẽ nó vào khung vẽ. Sau khi vẽ, tôi lấy imageData từ vải:Dữ liệu gốc có nguồn gốc trong canvas HTML5
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';
này hoạt động hoàn hảo cả trong Safari và Firefox, nhưng thất bại trong Chrome với thông báo sau:
Không thể để có được dữ liệu hình ảnh từ vải vì canvas đã bị nhiễm độc bởi dữ liệu gốc.
Tệp javascript và hình ảnh nằm trong cùng một thư mục, vì vậy tôi không hiểu hành vi của chorme.
bản sao có thể có của [context.getImageData() trên localhost?] (Http://stackoverflow.com/questions/8688600/context-getimagedata-on-localhost) – mplungjan
Nếu đây không phải là từ máy chủ web, bạn gặp phải sự cố này có vẻ như – mplungjan
bạn đã đúng, đã giải quyết được vấn đề. Cảm ơn! –