架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 20913|回复: 3

[WinForm] c#识别屏幕上二维码的位置

[复制链接]
发表于 2016-12-23 11:25:20 | 显示全部楼层 |阅读模式
QQ截图20161223110826.jpg

最近,看了一个工具,就是扫描屏幕上的二维码,并且二维码周围用红框标出来,

我们知道识别二维码,c#用ZXing就可以做到,生成和识别都可以:

C# WPF使用ZXing生成二维码ImageSource介绍
http://www.itsvse.com/thread-2493-1-1.html
(出处: 架构师)



额。。。软件是怎么识别出二维码在屏幕上的位置呢????

一开始,我很好奇,最后,看了作者的源代码,后面,我会把源码附上的,

发现,是取所有显示器,然后,在每个显示器去循环去取,取得过程如下,

先是,取显示器最大的部分,然后,再取到中间部分,也就是慢慢从外到里面。

我很好奇,这个大屏幕,二维码那么小,Zxing也能识别出来吗?

我测试了一下,ZXing确实厉害,那么大的屏幕,那么小的二维码,确实能识别到!!!

至于,位置,也就很好做了,ZXing有现成的方法:



最后,附上代码:







上一篇:php高级程序员架构师面试题
下一篇:c# win10开发入门习题和答案
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-2-12 11:48:25 | 显示全部楼层
问一下<Screen.AllScreens>的Screen这是什么成员?
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2018-2-12 14:41:53 | 显示全部楼层
orza2008 发表于 2018-2-12 11:48
问一下的Screen这是什么成员?


Screen.AllScreens属性:
获取系统上所有显示器的数组。
语法:public static Screen[] AllScreens{get;}
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2023-2-24 09:28:09 | 显示全部楼层
看一下真难
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-26 06:34

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表