找回密码
 立即注册

QQ登录

只需一步,快速开�

微信公众号开发问答

关注:290

所属分类: 微信开发 微信公众号开发问答

1、清楚的描述问题,必要时请配图、代码等!
2、当得到最佳答案时,请务必手动确认最佳答案,增加信用度,以便下次问答时,获得更快速更好的回答!
3、请及时查看问题回复

4、本版为技术问答板块,禁止无意义的灌水回复

[已解决]微信中的二维码识别是怎么做的?谁给分析下,感谢

[复制链接]
查看: 10409|回复: 11
最佳答案
4 

16

主题

140

帖子

830

积分

略知一二

积分
830
 楼主| 发表于 2015-11-16 14:59:40 | 显示全部楼层 |阅读模式
哈哈哈!每天好心情,nice~
回复

使用道具 举报

最佳答案
43 

3

主题

247

帖子

3054

积分

专家路上

积分
3054

积极分子领域专家我要抢答

发表于 2015-11-16 15:02:51 | 显示全部楼层
这个功能是微信自带的

点评

大神,看看我这个问题曾经碰到过吗?http://www.weixin.com/forum.php?mod=viewthread&tid=5578  详情 回复 发表于 2015-11-16 15:29
知道呀!就像了解下技术原理  详情 回复 发表于 2015-11-16 15:07
回复 支持 反对

使用道具 举报

最佳答案
4 

16

主题

140

帖子

830

积分

略知一二

积分
830
 楼主| 发表于 2015-11-16 15:07:53 | 显示全部楼层
小白鼠 发表于 2015-11-16 15:02
这个功能是微信自带的

知道呀!就像了解下技术原理
哈哈哈!每天好心情,nice~
回复 支持 反对

使用道具 举报

最佳答案
2 

2

主题

16

帖子

63

积分

新人求带

积分
63
发表于 2015-11-16 15:11:30 | 显示全部楼层
本帖最后由 whl126 于 2015-11-16 15:12 编辑

对于通过摄像头拍照识别二维码,也是将拍到的图片逐行扫描来识别的,那么长按二维码,其实也是对该二维码图片进行识别罢了。

点评

但是网页上直接按住图片进行识别呢?  详情 回复 发表于 2015-11-16 15:17
回复 支持 反对

使用道具 举报

最佳答案
4 

16

主题

140

帖子

830

积分

略知一二

积分
830
 楼主| 发表于 2015-11-16 15:17:18 | 显示全部楼层
whl126 发表于 2015-11-16 15:11
对于通过摄像头拍照识别二维码,也是将拍到的图片逐行扫描来识别的,那么长按二维码,其实也是对该二维码图 ...

但是网页上直接按住图片进行识别呢?

点评

看米勒正解,其实我想到的做法也就是一是识别图片,二是截屏识别,米勒的说法还是有道理的,我试了一下,如果二维码没有在屏幕中全部显示出来是识别不到的。  详情 回复 发表于 2015-11-16 15:33
哈哈哈!每天好心情,nice~
回复 支持 反对

使用道具 举报

最佳答案
16 

2

主题

97

帖子

683

积分

专家路上

积分
683
发表于 2015-11-16 15:18:00 | 显示全部楼层
本帖最后由 米勒 于 2015-11-16 15:23 编辑

网上看见的:
采用的逻辑是截屏识别,当客户端发现用户在网页的img标签内进行长按操作时,会立刻截屏并且启动二维码识别算法。所以这里用于二维码识别的图片是截屏,而不是之前有人提到的img标签中的图片。

为什么要用截屏,这也是一个开发时候的思考。客户端截屏时候,可以不用考虑网络传输等因素,最快的得到识别结果,否则就需要走一次图片下载的逻辑,用户长按后等待的时间会加长,体验上也失去了快感。当然,这也带来了识别不出的问题(所以正在考虑先截屏,截屏识别失败再下载的新逻辑)。

基于截屏识别,网页中二维码无法被识别的原因有这几个:
1、二维码显示信息不全,在长按时候只有部分可见,如下:
16152250.png
2、二维码周围信息过于复杂,在整个截屏中二维码算法无法正确识别。

3、网页没有加载完成,微信的识别js没有启动。

如果是普通用户遇到这样的问题,大不了就不玩了。但是对于运营者,每个长按的用户都是潜力用户,在距离接上头一步之遥的地方停住了,肯定内心万马漂过,有以下建议可以试试。
1、二维码周围不要过于复杂,留白为佳。
2、二维码不要太大,否则容易跳出屏幕。通常160*160就可以。

测试这个问题的方式,在遇到网页中二维码无法识别的时候,截屏,然后通过微信扫一扫导入这个截屏,看看是否也一样出问题。

当然,这个识别网页二维码,玩法多样,相当于开启了一个新的外跳方式,怎么玩,就不在这里展开了。
回复 支持 反对

使用道具 举报

最佳答案
4 

16

主题

140

帖子

830

积分

略知一二

积分
830
 楼主| 发表于 2015-11-16 15:29:32 | 显示全部楼层
小白鼠 发表于 2015-11-16 15:02
这个功能是微信自带的

大神,看看我这个问题曾经碰到过吗?http://www.weixin.com/forum.php?mod=viewthread&tid=5578

点评

在那个问题页中回复你了。  详情 回复 发表于 2015-11-16 15:44
第一次见到这种,应该是有特殊权限吧  详情 回复 发表于 2015-11-16 15:35
哈哈哈!每天好心情,nice~
回复 支持 反对

使用道具 举报

最佳答案
2 

2

主题

16

帖子

63

积分

新人求带

积分
63
发表于 2015-11-16 15:33:47 | 显示全部楼层    本楼为最佳答案   
captain 发表于 2015-11-16 15:17
但是网页上直接按住图片进行识别呢?

看米勒正解,其实我想到的做法也就是一是识别图片,二是截屏识别,米勒的说法还是有道理的,我试了一下,如果二维码没有在屏幕中全部显示出来是识别不到的。

点评

也是偶尔看见的  详情 回复 发表于 2015-11-16 15:41
回复 支持 反对

使用道具 举报

最佳答案
43 

3

主题

247

帖子

3054

积分

专家路上

积分
3054

积极分子领域专家我要抢答

发表于 2015-11-16 15:35:41 | 显示全部楼层
captain 发表于 2015-11-16 15:29
大神,看看我这个问题曾经碰到过吗?http://www.weixin.com/forum.php?mod=viewthread&tid=5578 ...

第一次见到这种,应该是有特殊权限吧
回复 支持 反对

使用道具 举报

最佳答案
16 

2

主题

97

帖子

683

积分

专家路上

积分
683
发表于 2015-11-16 15:41:26 | 显示全部楼层
whl126 发表于 2015-11-16 15:33
看米勒正解,其实我想到的做法也就是一是识别图片,二是截屏识别,米勒的说法还是有道理的,我试了一下, ...

也是偶尔看见的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



www.henkuai.com—微信开发者的分享交流平台,专注微信开发生态。

天津市滨海新区
中新生态城中成大道生态建设公寓9号楼3层301

微信公众号

广告推广
QQ:805874290

市场合作
zhongcong@henkuai.com