收藏
回答

怎么在 canvas 里面实现多个图层混合的效果呢?

目前能想到的是取出 canvas 的 pixel 数据,手动去 argb 计算,但是发现性能非常差,不知道有没有更好的办法

多个图层混合是指: 一个canvas和另一个canvas 形成的,比如正片叠底、反色、透明度混合之类的图层混合效果

最后一次编辑于  2022-02-07
回答关注问题邀请回答
收藏

4 个回答

  • 神经蛙
    神经蛙
    2022-02-07

    你这是要实现什么功能?

    2022-02-07
    有用 1
    回复 1
    • 赛艇队长
      赛艇队长
      2022-02-07
      想做一个简化版的图片处理demo~
      2022-02-07
      回复
  • 微喵网络
    微喵网络
    2022-02-07

    具体效果是什么样的?

    2022-02-07
    有用
    回复 1
    • 赛艇队长
      赛艇队长
      2022-02-07
      比如正片叠底、反色、透明度混合之类的图层混合效果~ 一个canvas和另一个canvas
      2022-02-07
      回复
  • TNT
    TNT
    2022-02-07

    多张图混合成一张图?

    2022-02-07
    有用
    回复 5
    • 赛艇队长
      赛艇队长
      2022-02-07
      比如正片叠底、反色、透明度混合之类的图层混合效果~ 一个canvas和另一个canvas
      2022-02-07
      回复
    • TNT
      TNT
      2022-02-07回复赛艇队长
      将canvas绘制好的图层导成图片。再drawImage一起重绘
      2022-02-07
      回复
    • 赛艇队长
      赛艇队长
      2022-02-07回复TNT
      感谢回答,不过这步导出图片应该很慢吧,百ms以上了,比取出pixel数据手动处理还慢一点
      2022-02-07
      回复
    • TNT
      TNT
      2022-02-07回复赛艇队长
      目前没其他方法
      2022-02-07
      回复
    • 赛艇队长
      赛艇队长
      2022-02-07回复TNT
      好吧,感谢大佬!
      2022-02-07
      回复
  • 卢霄霄
    卢霄霄
    2022-02-07

    怎么个混合效果呢

    2022-02-07
    有用
    回复 1
    • 赛艇队长
      赛艇队长
      2022-02-07
      感谢回答!就是比如正片叠底、反色、透明度混合之类的图层混合效果~ 一个canvas和另一个canvas
      2022-02-07
      回复
登录 后发表内容