微信公众号里面的,长按识别二维码,是怎么弄的?

如题所述

当手机发现用户在网页的图片标签内进行长按操作时,会立刻截屏并且启动二维码识别算法。

二维码的的四个角中有三个方块,用于固定二维码的识别(即使你把二维码翻转角度,依然能够识别)。之所以不用四个方块,是因为三个点就可以确定一个平面,多用一个就要多占用一部分信息(二维码本身是由二进制的0、1组成的)。

在二维码中还有很多的几何图形,不过一般不易发现。

定位图形:是图中连接三个位置探测图形之间的两根“线”,它的作用是决定二维码符号中模块的坐标。

分隔符:作用是将位置探测图形与符号的其余部分分开。也就是说,通过扫描能读取的数据信息在二维码中的位置是由定位图形和分隔符决定的。为什么要用截屏,这也是一个开发时候的思考。手机截屏时候,可以不用考虑网络传输等因素,最快的得到识别结果,否则就需要走一次图片下载的逻辑,用户长按后等待的时间会加长,体验上也失去了快感。当然,这也带来了识别不出的问题(所以正在考虑先截屏,截屏识别失败再下载的新逻辑)。

温馨提示:答案为网友推荐,仅供参考