收藏
回答

canvas 2d 的画布有 4096 大小限制, 旧版 canvas 没有?

把图片通过 drawImage 画入 canvas 2d 画布中, canvas.width 或者 canvas.height 如果大于 4096 会提示出错, 但是旧版 canvas 是没有这个限制的.

如果我必须画一个大于 4096 的画布, 是不是只能用旧版 canvas api?

回答关注问题邀请回答
收藏

2 个回答

  • Tummy
    Tummy
    星期二 14:37

    感谢反馈,目前由于机器本身的限制,是把canvas2d宽高限制成小于4096,大于4096的支持我们也在排期规划中。

    另外想问问看咱们这边的大于4096的场景主要是什么?我们研究下现阶段要怎么去实现.

    星期二 14:37
    有用
    回复 1
    • mto
      mto
      星期二 16:11
      超过 4096 会提示超过 4096 的错误, 事实上安卓机不到 4096 可能就会提示出错, 这个问题我也遇到: https://developers.weixin.qq.com/community/develop/doc/0000e259044e38d46d895238a51c00. 我尝试把 canvas 的长边 ios 等比例缩小至 4000 以内, 安卓缩小为 3000 以内, 但对于个别"长宽比"比较高的canvas, 短边可能缩小得太多, 以至于导出的图片变模糊了
      星期二 16:11
      回复
  • 小程序技术专员-binnie
    小程序技术专员-binnie
    星期二 14:25

    是报的什么错误的,可以提供个代码片段看看么(https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html)。

    星期二 14:25
    有用
    回复
登录 后发表内容
问题标签