- 画布 drawImage 时图片的显示大小出错
Bug表现 使用最新的 drawImage 函数写法时,若 sWidth 的值小于原图的宽度的一半,则在绘制时会导致绘制出来的图片大小变为 dWidth 和 dHeigt 的一半。即使此时 sWidth 比 dWidth 大许多。仅在 Android 上出现,目前未在 iOS 上出现 如图,黑色正方形是 100 x 100 的,图片我也是以 100 x 100 画的。 [图片] 预期表现 图片大小能够正常 Demo wxml文件: [代码]<[代码][代码]canvas[代码] [代码]canvas-id[代码][代码]=[代码][代码]"myCanvas"[代码] [代码]style[代码][代码]=[代码][代码]"width: 300px; height: 500px;"[代码][代码]/>[代码] js文件: [代码]onLoad: [代码][代码]function[代码] [代码](options) {[代码][代码] [代码][代码]var[代码] [代码]ctx = wx.createCanvasContext([代码][代码]'myCanvas'[代码][代码]);[代码][代码] [代码][代码]var[代码] [代码]img = [代码][代码]"https://gss3.bdstatic.com/-Po3dSag_xI4khGkpoWK1HF6hhy/baike/c0%3Dbaike92%2C5%2C5%2C92%2C30/sign=80f0e4b4a61ea8d39e2f7c56f6635b2b/267f9e2f07082838ac3a8f1bb899a9014c08f18e.jpg"[代码][代码];[代码][代码] [代码][代码] [代码][代码]wx.getImageInfo({[代码][代码] [代码][代码]src: img,[代码][代码] [代码][代码]success: [代码][代码]function[代码] [代码](res) {[代码][代码] [代码][代码]ctx.fillRect(0, 0, 100, 100);[代码][代码] [代码][代码]ctx.drawImage(res.path, 0, 0, 200, 200, 0, 0, 100, 100);[代码][代码] [代码][代码]ctx.draw();[代码][代码] [代码][代码]}[代码][代码] [代码][代码]});[代码][代码]},[代码][代码] [代码]
2018-01-25 - 绘图的drawImage在三端表现形式不一致
在项目有一个业务需求,需要将指定图片的正中间预览到指定位置,效果如下图 [图片] 开发中,在开发软件和苹果手机上,都没有异常。 但是使用安卓手机的时候,这个使用drawImage绘制出来的图片大小就变小了,如图下: [图片] 问题描述如上: 这里想问下大家,有没有遇到同样的问题?是代码问题还是BUG了?
2018-05-17 - 绘图的drawImage在三端表现形式不一致
在项目有一个业务需求,需要将指定图片的正中间预览到指定位置,效果如下图 [图片] 开发中,在开发软件和苹果手机上,都没有异常。 但是使用安卓手机的时候,这个使用drawImage绘制出来的图片大小就变小了,如图下: [图片] 问题描述如上: 这里想问下大家,有没有遇到同样的问题?是代码问题还是BUG了?
2018-05-16