win32汇编 屏幕截图保存BMP 学习笔记<第一篇>之资料搜集

背景
本人刚自学编程不久 会有很多初级错误 绕了很多弯路 记录下来也分享给各位网友 如有指教请在评论区留言 请轻拍
最近在做软件屏幕识别 考虑到计时效率选择了win32汇编
(其实是因为我还没有学会用VC, 那个project文件多到让人头大 )
之前用GetPixel函数做几个像素的抓取 但是采样点数增多的话效率骤降
根据下面这篇文章
http://www.cnblogs.com/xrwang/articles/1276826.html
结论
memcmp 整个屏幕像素对比 比GetPixel效率高很多 也更准确(因为全屏对比了嘛)

那接下来的问题是 如何抓取屏幕转换成为BMP格式那种的数据呢?
看到有些人用的C++/.net GDI+ API 我一度想放弃了 虽然win32汇编也有GDIPlus的lib 但是觉得太麻烦了 不如换C++

后来网上搜索找到了论坛里的一些讨论看到Win32汇编GDI直接可以做截图又燃起了我心中的希望
我也来学着写(东拼西凑)一个截屏保存的程序出来练练手吧
看这里 http://bbs.csdn.net/topics/340047369
这里要感谢网友 raiky他的这个帖子贴出来的第一个函数_GetCaptureBmp 给了我很大启发 我后面的代码就是在这个基础上修改的
可是上面这个论坛的帖子 看的云里雾里 因为我还是门外汉啊
raiky的程序是有点问题的 需要逐步推敲 还好有网友的讨论给我流下了一些猜测的方向

接下来搜到了下面这篇文章 网友norains很认真的写下了详细的注释 在此非常感谢
http://blog.csdn.net/norains/article/details/4594514
虽然是写的WINCE 但是API函数是通用的,看完这篇文章我算是对windows下的截图转换BMP有了初步的认识,整个流程也渐渐清晰了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值