请教VC的编程高手:跪求扫描屏幕像素的速率低的解决方案
最近做课程设计,要做出一个“大家来找茬”的游戏辅助程序。功能是代替肉眼找出很难发现的不同点。我大体上完成了,思路是从第一张图片的左上角开始扫描图片的像素点,同时也在第二张...
最近做课程设计,要做出一个“大家来找茬”的游戏辅助程序。功能是代替肉眼找出很难发现的不同点。我大体上完成了,思路是从第一张图片的左上角开始扫描图片的像素点,同时也在第二张图片的左上角扫描像素点,然后用getpixel(pt)获得两张图片相同位置点的像素值,进行比较。相同则两张图片同时扫描下一个像素点,再进行比较。不同就记录下这点坐标信息,继续扫描。如此下去,逐点比较。我逐点扫描的方向是:自左向右,自上向下。
开始时我用的for双重循环,罗列出不同的点的坐标信息时,发现CPU利用率很高,卡得厉害,很久才会出现结果。
后来用定时器控制扫描,发现效率更低,差不多是1S扫描1000个点,只是不卡了。
我的CPU是1.8G的主频,计算能力应该很强才对,不说很牛,但对于扫描一些点来说,也应该是不成问题。而且我的显示器分辨率是1024*768下72HZ,为什么会在我的程序中扫描像素点就这么慢呢?
刚学VC,对VC还不是很了解,望高手赐教! 展开
开始时我用的for双重循环,罗列出不同的点的坐标信息时,发现CPU利用率很高,卡得厉害,很久才会出现结果。
后来用定时器控制扫描,发现效率更低,差不多是1S扫描1000个点,只是不卡了。
我的CPU是1.8G的主频,计算能力应该很强才对,不说很牛,但对于扫描一些点来说,也应该是不成问题。而且我的显示器分辨率是1024*768下72HZ,为什么会在我的程序中扫描像素点就这么慢呢?
刚学VC,对VC还不是很了解,望高手赐教! 展开
4个回答
展开全部
曾经做个类似PS中魔术棒的功能,我也是用逐点扫描的方法.同样,相当耗时间,根本无法让人满意思,于时我在网上搜索资料,终于找到了一个解决问题的灵感,现发给你网址,希望你能在其中有所收获.虽然不是VC,但VB的思想或算法,也同样管用吧!
http://www.qqgb.com/Program/VB/VBJQ/Program_179447.html
http://www.qqgb.com/Program/VB/VBJQ/Program_179447.html
参考资料: http://www.qqgb.com/Program/VB/VBJQ/Program_179447.html
展开全部
算法很复杂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你把扫描范围设定一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你用For循环可能两个像素点的间隔太小 导致一行有上千个象素点....你用For循环的时候增大步长....一排只需要100个像素点就足够了 毕竟大家来找茬的图片不一样的地方挺明显的。..
本人不是VC高手...只是用VB做的外挂
本人不是VC高手...只是用VB做的外挂
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询