小程序
小游戏
企业微信
微信支付
扫描小程序码分享
使用canvas-2d 生成图片,导出图片,开发者工具下正常,真机下图片偶尔莫名放大,和预期不一致。
开发者工具
真机
代码片段
https://developers.weixin.qq.com/s/ffdpYZmp79u8
求大神解决。目前发现多部手机有问题,频率挺高
2 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
你onReady里先是setData了画布的宽高,再异步调用了createShareFriendsPicture去取画布对象并绘图,会不会这两个异步操作之间偶发执行顺序不符合预期的情况? 比如setData画布宽高在你获取完画布对象之后才被执行? 要不你把这俩操作改成同步的试试吧。顺便说一句 你的rpx2px()方法做适配的代码看起来是没问题的,应该不是适配的事儿。异步导致的可能性更高。
点个[ 赞同 ],英雄所见略同
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
用了这个canvas.width = canvasWidth * dpr,canvas.height = canvasHeight * dpr,ctx.scale(dpr, dpr)就要做屏幕适配,很明显适配算法不对。
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
你onReady里先是setData了画布的宽高,再异步调用了createShareFriendsPicture去取画布对象并绘图,会不会这两个异步操作之间偶发执行顺序不符合预期的情况? 比如setData画布宽高在你获取完画布对象之后才被执行? 要不你把这俩操作改成同步的试试吧。顺便说一句 你的rpx2px()方法做适配的代码看起来是没问题的,应该不是适配的事儿。异步导致的可能性更高。
点个[ 赞同 ],英雄所见略同
用了这个canvas.width = canvasWidth * dpr,canvas.height = canvasHeight * dpr,ctx.scale(dpr, dpr)就要做屏幕适配,很明显适配算法不对。