C++怎么快速找色啊
C++如何快速找色啊?
比如全屏找色,思想是有的,逐点获取点获取颜色然后作对比,但是效率实在是太慢了,接受不了。如何快速找色你们有什么想法?我看铵键精灵找色挺快的,全屏好像都不用到1秒钟,谁能告诉我一下原理。
顺便问一下如何在一张大图上找一张小图?可以通过逐色比对,但是实在是太慢了,关键是快速。希望大家给点不一样的思路。
------解决方案--------------------
用GetPixel逐个点去找色,当然很慢,毕竟屏幕上有1920*1080=2073600,两百多万个点。
并且最主要的是GetPixel这个API很慢。
如果能对整个屏幕进行快照(截图),在内存中就是保存着两百多万个点的RGB数据数组,然后在这个数组里找点,即便是逐个顺序遍历,也会快很多很多。如果还能结合上一些查找算法的话,会更快。
大图上找小图,肯定是要有一定的算法才行的,具体我也不清楚。
比如全屏找色,思想是有的,逐点获取点获取颜色然后作对比,但是效率实在是太慢了,接受不了。如何快速找色你们有什么想法?我看铵键精灵找色挺快的,全屏好像都不用到1秒钟,谁能告诉我一下原理。
顺便问一下如何在一张大图上找一张小图?可以通过逐色比对,但是实在是太慢了,关键是快速。希望大家给点不一样的思路。
------解决方案--------------------
用GetPixel逐个点去找色,当然很慢,毕竟屏幕上有1920*1080=2073600,两百多万个点。
并且最主要的是GetPixel这个API很慢。
如果能对整个屏幕进行快照(截图),在内存中就是保存着两百多万个点的RGB数据数组,然后在这个数组里找点,即便是逐个顺序遍历,也会快很多很多。如果还能结合上一些查找算法的话,会更快。
大图上找小图,肯定是要有一定的算法才行的,具体我也不清楚。