Как заставить OpenCV (издание javascript) работать в Internet Explorer 11? - PullRequest
0 голосов
/ 05 декабря 2018

Я пытаюсь получить версию JavaScript OpenCV, работающую на IE11 для определения контура.Мой код работает в любом другом современном браузере, но я получаю ошибки вроде:

TypeError: Object doesn't support this action

Строка кода библиотеки OpenCV, где я получаю эту ошибку:

var imgData=new ImageData(new Uint8ClampedArray(img.data),img.cols,img.rows);

Так что, похоже, IE11 не поддерживает этот синтаксис.Я пытался найти какой-нибудь polyfill, чтобы он работал, но пока не повезло.

Итак, кто-нибудь знает, как заставить это работать на IE11?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Я закончил тем, что использовал полифилл для этого, и теперь он работает с IE11.

Я внес некоторые изменения для моего конкретного случая использования, но суть заключается в следующем:

https://gist.github.com/Convicted202/7684bc8113b3011b4a6a1b2aa9f7a36f

0 голосов
/ 06 декабря 2018

IE Browser не поддерживает конструктор ImageData () , вы можете попробовать использовать метод CanvasRenderingContext2D.createImageData () для создания объекта ImageData.

Кодкак это:

const canvas = document.getElementById('canvas');
const ctx = canvas.getContext('2d');

const imageData = ctx.createImageData(100, 50);
console.log(imageData);
// ImageData { width: 100, height: 50, data: Uint8ClampedArray[20000] }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...