canvas的scales(-1,1)无法实现左右翻转,在真机Android和开发工具上都是没问题的。在ios上没反应,请问有什么解决办法吗,还是说只能给后端解决了
let scale = -1;
canvas.translate((screenWidth - screenWidth * scale) / 2, 0);
canvas.scale(scale, 1);
框架类型 | 问题类型 | API/组件名称 | 终端类型 | 微信版本 | 基础库版本 |
---|---|---|---|---|---|
小程序 | Bug | canvas的 | 客户端 | 6.7.3 | 2.3.2 |
5 个回答
用 type=2d的版本是可以的。没有type的不行
9012年了 。还没有解决
你好,请问现在这个问题解决了吗?我也想实现canvas水平翻转,但在ios真机上无效
而且这问题半年前就有人提了
https://developers.weixin.qq.com/community/develop/doc/000608989280f81130b6944fe56400?highLine=scale%25E4%25B8%25BA%25E8%25B4%259F%25E6%2595%25B0
https://developers.weixin.qq.com/community/develop/doc/000826707d4c505030b630dd95a400?highLine=scale%25E4%25B8%25BA%25E8%25B4%259F%25E6%2595%25B0
canvas.translate=>文档没看到这方法?
这可以实现自拍照的左右镜像翻转吗?
恐怕不行吧
这是用来移动原点的,做不了翻转
目前暂不支持
既然官方说不支持了,要不要试试js来做镜像啊~
getImageInfo拿到图的宽高像素数
把图画到和图等大小的canvas上
用wx.canvasGetImageData获取到每个像素的数组
根据宽高像素数,做左右镜像交换
在通过 wx.canvasPutImageData画回画布上
如果图片太大,可能会卡吧。我现在是丢给后台解决了