невозможно получить canvas.getContext ('2d'). getImageData (x, x, x, x) - PullRequest
1 голос
/ 11 марта 2012
не могу получить imageData

консоль браузера «Невозможно получить данные изображения из холста, поскольку холст был испорчен данными из разных источников».

Ответы [ 2 ]

5 голосов
/ 11 марта 2012

Во избежание махинаций браузер отслеживает данные изображения. Когда вы помещаете изображение из другого домена на холст, холст становится «испорченным», и браузер больше не позволяет вам просматривать его пиксели.

Это необходимо для предотвращения различных атак XSS / CSRF.

0 голосов
/ 08 апреля 2012

См. Ответ Пойнти для объяснения. Это может быть неприятной проблемой при тестировании файлов из локальной файловой системы. В Google Chrome / Chromium есть обходной путь: вызовите его с помощью следующего параметра командной строки:

chromium-browser --allow-file-access-from-files
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...