用Canvas2d来绘图,当画布宽高尺寸超过4000时程序就会卡死,这问题啥时候解决呀?仅在真机会出现,模拟器没问题。
现在手机随便拍张照尺寸都得1000往上,再乘以一个dpr很容易就超4000,用老的Canvas就没问题,Canvas2d就不行,麻烦官方看下啊!
不乘dpr在iOS下图片很模糊,乘了超尺寸啊。
官方示例:
https://developers.weixin.qq.com/miniprogram/dev/framework/ability/canvas-legacy-migration.html
// 初始化画布大小
const dpr = wx.getWindowInfo().pixelRatio
canvas.width = renderWidth * dpr
canvas.height = renderHeight * dpr
ctx.scale(dpr, dpr)
相关帖子:
https://developers.weixin.qq.com/community/develop/doc/0004284eb708a8aaa23ed9e2a51c00
相关代码片段:
真机打开并没有出现你所说的情况,请问复现得是什么手机
Android和iOS都显示不出来
我也想知道
https://developers.weixin.qq.com/miniprogram/dev/component/canvas.html
iOS的dpr普遍为3倍,所以1365*3=4095。
所以有些业务需求还是得用老版本的Canvas。