【问题标题】:Applying RGBA Filter to SVG Image on Konva.js在 Konva.js 上将 RGBA 过滤器应用于 SVG 图像
【发布时间】:2021-09-01 22:35:20
【问题描述】:

我刚刚在这个演示中用我的 .svg 文件替换了 .png 文件: https://konvajs.org/docs/filters/RGBA.html 但是过滤不起作用,它说: konva.min.js.download:12 Konva 错误:无法应用过滤器。无法在“CanvasRenderingContext2D”上执行“getImageData”:画布已被跨域数据污染。

Konva.Image.fromURL('./graphic-01.svg', function (lion) {
    var stage = new Konva.Stage({
      container: 'container',
      width: window.innerWidth,
      height: window.innerHeight,
    });

【问题讨论】:

  • 您没有发布足够的代码来确认问题,但这将是一个跨域问题。默认情况下,与浏览器中的图像处理有关的任何事情都非常警惕允许来自一个网站源的脚本获取具有另一个网站 url 上的源的图像。阅读跨域政策。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: konvajs react-konva konva


【解决方案1】:

您可以使用 CORS 问题。当 HTML 作为本地文件从 file: 协议打开时,可能无法缓存和过滤图像。

有关我的信息,请阅读Tainted Canvas Docs

【讨论】:

猜你喜欢
  • 2011-05-14
  • 2013-01-02
  • 2014-07-05
  • 2012-06-01
  • 2020-01-21
  • 2019-04-22
  • 2017-10-16
  • 2014-12-20
  • 1970-01-01
相关资源
最近更新 更多