C# 之屏幕找图
来源:互联网 发布:ubuntu jdk下载 编辑:程序博客网 时间:2024/06/06 03:20
- 引言
最近,由于工作上的某些原因,又要写类似于外挂的程序,又要用到一个屏幕找图功能,很多程序(eg:按键精灵)都提供了类似的功能,其实在这之前,我也查找过很多类似的C#方法,因为之前有一个试过没有用得起,所以最后就放弃了,知道现在都是使用的自己写的一个,相对来说,除了效率比较慢,没有太大的问题。不过就是由于效率不高,后面又想了其他的一些解决办法。
- 基础+贴代码。
因为是一些图片处理和操作,所以必不可少的会用到C# GDI+的一些基本知识,对于这个网上应该也有很多,大家可以拿来学习和参考。
再者,其实细细想一下,其实应该很简单,为什么呢,因为就是一个一个像素的比较,比较颜色差异,没有差异就通过,有差异,就继续查找,知道找到必须要,且完全匹配就OK。
于是乎有了下面的代码。1.0
// 基础代码和调用代码 (注释基本,略,后面又没有添加,多多包涵)
由于效率不敢恭维,没办法,又想其他的法子吧,于是乎想到了多线程。。
- 多线程处理,效率没啥子提升感觉。
由于代码的处理方式,造成了,循环太多,处理的比较的次数很多,运算量大。。
多线程怎么处理呢,于是想到了,把整个屏幕分成很多块小图片,这样,用小图片和要查找的图片进行比较然后得到最后的结果。但是问题来了,如果,图片正好在中间怎么办。于是就把小图片,朵切割一点,多切割,需要查找的图片的宽度和高度。
于是写成了代码,如下:
终于支持多线程了,然后测试了一下,效率略有增加,不过没有太大的感觉。但是用别人的工具,感觉特别快,因为软件上面写的50,60毫秒,我就想啊,到底是哪里拖慢了速度呢。。。当然,没有想到。所以这里就抛砖引玉了。。。
- C# 之屏幕找图
- 用java实现屏幕找图
- 屏幕找色
- c# 语句实现屏幕抓图
- c#制作仿win7屏幕键盘之笔记
- C# 直接找 元素节点
- C#找系统文件夹路径
- C#找质数(素数)
- C#截取屏幕↑
- C#实现屏幕捕获
- C#捕捉屏幕
- C#截取计算机屏幕
- c#捕捉屏幕
- c#屏幕拷贝1
- c#屏幕拷贝2
- C# 屏幕取词
- C# 实现屏幕截图
- C# 实现屏幕截图
- 二叉树三种遍历的递归和迭代解法
- *LeetCode-Implement Stack using Queues
- 关于Cgroup的简单测试
- Constructor injection type ambiguities in Spring
- iOS-Http : GET : POST
- C# 之屏幕找图
- Spring事务的隔离级别
- HashMap的key可以是可变的对象吗???
- Java + myBatis + MySql
- 程序上面,一般不使用 悲观锁
- Rearrange int array to put odd number to left and even to right
- iOS疯狂详解之SQlite数据库增删改查
- Citirx reciever 客户端添加帐户
- LeetCode-Reverse Linked List