A. 微信图片中的二维码长按微信不能识别是什么原因
不能识别原因如下:
1、二维码图片直接放在background里时无法识别
由上述二维码识别原理我们可以知道客户端是检测网页的img标签内进行长按操作时,会立刻截屏并且启动二维码识别算法。所以当将二维码图片直接放在background中时,识别效果特别差,基本上是识别不出来的。所以最好是将二维码图片单独切出来放在了img标签中。
4、iOS 版微信长按识别二维码无法正常识别
(8.21 更新:最新版6.2.4 已经修复该bug)
以下实测在iOS 版(iPhone)微信6.2.2 中有此bug,安卓版微信暂时没有发现有此bug。
对于二维码区域,实际可识别区域是整体上移64px,64px的偏移与二维码大小本身无关。下面的红色的区域即为实际可识别的二维码区域。
为什么是神秘的64px?因为64px正好是微信内置浏览器标题栏+系统标题栏的高度。
可以认为微信客户端在识别二维码的时候忽略了微信标题栏+系统状态栏的高度。