使用官方的adapter,Image对象的naturalWidth字段在模拟器上正常,真机调试时变成undefined. 是否是bug?
const context = canvas.getContext( '2d' ); const image = wx.createImage(); const imgX = canvas.width / 2 - 50 let imgY = 0 image.onload = function () { console.log(image.naturalWidth); context.drawImage(image, imgX, imgY) } image.src = 'xxx' |
工具是浏览器环境,客户端是自行实现的,所以两者有区别。
什么情况下必须用到 naturalWidth ?
你好。 上述代码的 console.log(image.naturalWidth) 这一行输出。在模拟器上是正常的,输出的是image的宽度。 在真机上调试时输出的是undefined。 就是说模拟器上的结果和真机上不太一致。 然后刚才看了下官方api文档,Image对象只有width属性,并没有naturalWidth属性。。。