【问题标题】:canvas image does not have changed css filter values画布图像没有更改 css 过滤器值
【发布时间】:2022-09-29 20:33:44
【问题描述】:

改变原始图像饱和度

img.css(\'filter\', \'saturate(0%)\');

创建画布

$(\'#btnsave\').on(\'click\', function(){
    html2canvas($(\'#cins\')[0]).then((canvas) => {
        $(\'#res\').append(canvas);
    });
});

结果图像没有新的饱和度值,而是原始的
hue 过滤器也是如此

如何使用新的 CSS 过滤器值获取画布图像?

  • 何时调用img.css(\'filter\', \'saturate(0%)\');img 来自哪里?
  • @Sumit - img是 div 内的标准图像。 img.css...btnsave 点击之前被调用
  • img 在 DOM 中的什么位置?它与画布代码完全相关吗?
  • @Sumit - 是的,它在 cins div 内部 - 与画布完全相关
  • 您可以尝试在 JS 之外添加带有外部/内联 CSS 的 saturate(...) 属性吗?那样有用吗?

标签: javascript jquery canvas filter html2canvas


【解决方案1】:

html2canvas 不支持 css 过滤器属性。有关支持的属性列表,请访问此链接https://html2canvas.hertzen.com/features

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-05
    • 1970-01-01
    • 2012-10-24
    • 1970-01-01
    相关资源
    最近更新 更多