请教VC的编程高手:跪求扫描屏幕像素的速率低的解决方案

最近做课程设计,要做出一个“大家来找茬”的游戏辅助程序。功能是代替肉眼找出很难发现的不同点。我大体上完成了,思路是从第一张图片的左上角开始扫描图片的像素点,同时也在第二张... 最近做课程设计,要做出一个“大家来找茬”的游戏辅助程序。功能是代替肉眼找出很难发现的不同点。我大体上完成了,思路是从第一张图片的左上角开始扫描图片的像素点,同时也在第二张图片的左上角扫描像素点,然后用getpixel(pt)获得两张图片相同位置点的像素值,进行比较。相同则两张图片同时扫描下一个像素点,再进行比较。不同就记录下这点坐标信息,继续扫描。如此下去,逐点比较。我逐点扫描的方向是:自左向右,自上向下。
开始时我用的for双重循环,罗列出不同的点的坐标信息时,发现CPU利用率很高,卡得厉害,很久才会出现结果。
后来用定时器控制扫描,发现效率更低,差不多是1S扫描1000个点,只是不卡了。
我的CPU是1.8G的主频,计算能力应该很强才对,不说很牛,但对于扫描一些点来说,也应该是不成问题。而且我的显示器分辨率是1024*768下72HZ,为什么会在我的程序中扫描像素点就这么慢呢?
刚学VC,对VC还不是很了解,望高手赐教!
展开
 我来答
sh_hui
2008-04-24 · 超过10用户采纳过TA的回答
知道答主
回答量:15
采纳率:0%
帮助的人:21.3万
展开全部
曾经做个类似PS中魔术棒的功能,我也是用逐点扫描的方法.同样,相当耗时间,根本无法让人满意思,于时我在网上搜索资料,终于找到了一个解决问题的灵感,现发给你网址,希望你能在其中有所收获.虽然不是VC,但VB的思想或算法,也同样管用吧!
http://www.qqgb.com/Program/VB/VBJQ/Program_179447.html

参考资料: http://www.qqgb.com/Program/VB/VBJQ/Program_179447.html

SP_Girl
2008-04-15 · 超过14用户采纳过TA的回答
知道答主
回答量:258
采纳率:0%
帮助的人:0
展开全部
算法很复杂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lht3228595
2008-04-17 · 超过56用户采纳过TA的回答
知道小有建树答主
回答量:393
采纳率:0%
帮助的人:239万
展开全部
你把扫描范围设定一下
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友fb7f335f1
2008-04-20 · TA获得超过142个赞
知道答主
回答量:68
采纳率:0%
帮助的人:60.1万
展开全部
你用For循环可能两个像素点的间隔太小 导致一行有上千个象素点....你用For循环的时候增大步长....一排只需要100个像素点就足够了 毕竟大家来找茬的图片不一样的地方挺明显的。..

本人不是VC高手...只是用VB做的外挂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式