версия 3.1.0 и выше.
в версии 3.0.0 этого не происходит.
трассировки стека:
SecurityError: не удалось выполнить getImageData в CanvasRenderingContext2D: холст был испорчен данными из разных источников.
Ошибка: не удалось выполнить getImageData в CanvasRenderingContext2D: холст испорчен данными из разных источников.
в BrowserImage.getImageData (browser.js? cf4e: 105)
в BrowserImage.ImageBase.applyFilter (base.js? de7c: 22)
в Vibrant._process (vibrant.js? b6c6: 22)
...
Я столкнулся с той же проблемой
Я только что получил эту ошибку сегодня. Не уверен, что вызвало это, так как я ничего не обновлял.
Я нашел ответ на stackoverflow, но я думаю, что для этого потребуются некоторые изменения библиотеки. Я не совсем уверен, как это исправить.
@Shannor Похоже, это уже есть в базе кода. Я тоже не уверен, как это исправить, и мне интересно, связана ли проблема с тем, откуда загружаются изображения, а не с самой библиотекой, потому что в проекте, над которым я работаю, эта проблема периодически возникает. https://github.com/akfish/node-vibrant/blob/178f6afad09717e22613068a9229fe169b3c3228/src/image/browser.ts#L52
В настоящее время мои изображения поступают из ведер Google Cloud. Хотя я предполагаю, что на данный момент все пользуются услугами облачного хостинга (AWS, Azure и т. Д.). Это может быть изменение браузера, которое влияет на это, поскольку я видел эту ошибку в некоторых других репозиториях, которые делают то, что делает node-vibrant или что-то подобное. Я буду следить и связывать все, что найду, с новой информацией.
Привет всем - извините за радиомолчание на секунду или три. В последнее время МНОГО занимаюсь для себя. У меня еще около двух недель до того, как я смогу поработать над этой проблемой (и очень серьезно исправить некоторые другие ошибки), но я рассмотрю некоторые вещи, относящиеся к crossOrigin
которые я могу придумать. в верхней части моей головы, чтобы попытаться помочь, если кто-то еще занимается этим (мы любим пиарщики и помогаем расследовать! ♥)
Рассматриваемый код был добавлен с # 61, который в конечном итоге был перемещен в # 81 при фиксации ed21a58fda54774590da729d1a47e2b0b6f5a3a8. Мне придется немного подробнее изучить это слияние, чтобы убедиться, что данные извлекаются правильно, и что crossOrigin остается правильно настроенным в жизненном цикле и т. Д.
Самый полезный комментарий
Привет всем - извините за радиомолчание на секунду или три. В последнее время МНОГО занимаюсь для себя. У меня еще около двух недель до того, как я смогу поработать над этой проблемой (и очень серьезно исправить некоторые другие ошибки), но я рассмотрю некоторые вещи, относящиеся к
crossOrigin
которые я могу придумать. в верхней части моей головы, чтобы попытаться помочь, если кто-то еще занимается этим (мы любим пиарщики и помогаем расследовать! ♥)Рассматриваемый код был добавлен с # 61, который в конечном итоге был перемещен в # 81 при фиксации ed21a58fda54774590da729d1a47e2b0b6f5a3a8. Мне придется немного подробнее изучить это слияние, чтобы убедиться, что данные извлекаются правильно, и что crossOrigin остается правильно настроенным в жизненном цикле и т. Д.