小程序canvasToTempFilePath调用报错create bitmap failed

小程序canvasToTempFilePath调用报错create bitmap failed,第1张

这一报错在微信开发者论坛中被多次提及,最多被提到的就是这一方法。

wx.draw()是一个异步执行的api,canvasToTempFilePath需要在其回调中执行。延迟 200毫秒 一般就可以解决这个问题。燃基

当这个api只执行一次时延迟200毫秒其实无所谓,山段桐但是多次调用时,这个延迟也浪费了不少时间。对于性能强大的手机,这也是一种浪费,一般只有性能较弱的安卓机才会出现这个问题。所以我更建议大家使用下面一个。

canvasToTempFilePath本身也是异步api,有错误回调可以使用。

我的项目中需要绘制的图片大小为180*180px,耗时基本在50-100ms左右。报错一次以后canvas基本也就准备好了,一般不会错第逗坦三遍。

题外话:这一个api的耗时与画布大小密切相关,也建议大家绘制图片时一定要控制好canvas画布大小。比方说,绘制200*200的图片,canvas要大小一致。尤其是图片数量比较大时,在模拟器上体现不出差别,但是手机上影响很大。

问题:使用悔圆canvas时,报错:canvas is empty

原因:因为创建canvas对象时伍族,canvas还未加载

解决:腔前弊延迟再创建canvas对象:setTimeout

新源灶建一个page页面和page文件后,发现报错了:

打开search.json后,如下所示含迟

若雹老扮是没有需要添加的json,就将此json文件删除。在小程序中, 页面的样式表(xxx.wxss)和页面的配置文件(xxx.json)是非必要的 ;

若是有需要添加的内容,添加json内容并保存即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12415085.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存