canvas 2d 保存临时文件对高dpr设备不友好?
发布于 5 年前 作者 jie27 13064 次浏览 来自 官方Issues

经过测试 canvas 2d 在dpr为3的真机上.canvas 大小设置为:540px*540px,调用 canvasToTempFilePath 就会抛出异常:

canvasToTempFilePath:fail:convert native buffer parameter fail.native buffer exceed size limit.

540px*540px 实际在屏幕上显示只有很小一块。而现在Android平台很多设备dpr都是3。

为什么不能提供浏览器原生的canvas.toBlob,此时blob已经经过压缩,会比getImageData节省很多内存。

如果我们就可以把blob写入存储。

1 回复

麻烦提供出现问题的具体机型、微信版本号、系统版本号,以及能复现问题的代码片段https://developers.weixin.qq.com/miniprogram/dev/devtools/minicode.html

回到顶部