В моем расширении я хотел бы манипулировать некоторыми изображениями.Поэтому я пытаюсь прочитать их необработанные пиксели, используя холст.Проблема заключается в том, что если в коде Chrome я выполняю (img
- изображение в документе содержимого):
var src = document.createElement("canvas");
src.width = img.naturalWidth;
src.height = img.naturalHeight;
var srcCtx = src.getContext("2d");
в последней строке это говорит о том, что getContext
не является функцией.С другой стороны, если я запускаю (обратите внимание, что первая строка отличается!):
var src = img.ownerDocument.createElement("canvas");
src.width = img.naturalWidth;
src.height = img.naturalHeight;
var srcCtx = src.getContext("2d");
srcCtx.drawImage(img, 0, 0);
var src_data = srcCtx.getImageData(0, 0, src.width, src.height);
ошибка не возвращается, но src_data
выходит пустым.Я полагаю, это может быть связано с доступом к веб-контенту из кода Chrome.Любое предложение?