关于远程监控与操控
发表在C语言图书答疑 2011-04-16
是否精华
版块置顶:
    先说一下,我在在4月2号发表的那个摄像头捕获图像帖子里面的问题我是真不会,我是初学者还没形成自己的习惯了,请你们再帮我解解惑!我现在看的是VC范例自学手册里面的第77个实例的作业,就是关于关于远程监控与操控的,我想问一下里面的客户端OnOK函数里panelsize = pow(2,bitmap.bmBitsPixel*sizeof(RGBQUAD));
panelsize是什么东西,为什么可以那样求?BITMAPINFO *pBInfo = (BITMAPINFO*)LocalAlloc(LPTR,sizeof(BITMAPINFO)+panelsize);pBInfo的大小为什么还要加个panelsize?BufSize = panelsize+ sizeof(BITMAPINFO)+bitmap.bmWidthBytes*bitmap.bmHeight;为什么BufSize的大小要加上panelsize?SendData里的*(WORD*)&pPackage[0] = index;index为四个字节的UINT,怎可以赋给WORD的pPackage,不匹配嘛!memcpy(&pPackage[4],pSendBuf,packsize-12)为什么复制的大小为packsize-12而不为bmpsize?而且服务端截取的位图数据为bmpsize,为什么? 我觉得可以为客户端发送的数据定义一个数据包格式,这样会更好。在这个例子的服务端的OnLButtonDblClk里的求m_FullScreenRect的那段代码为什么那样写?    不好意思现在这帖子里的问题跟以前那个里的有重复,请一块给我说说吧!   还有我觉得自己有好多不懂的,所以老觉得帖子的空间太小了,你们有没有邮件,这样就可以更好的学习了!
分享到:
精彩评论 1
学分: LV1
2011-04-20
沙发
你要想对这几个数据空间彻底的了解 你需要了解一下DIB图像格式的相关知识。一个BMP文件含有一个DIB数据。BMP文件结构包括位图头文件、位图信息头、调色板信息、位图数据(RGB/索引)
DIB存储在内存中,一般格式是BITMAPINFOHEADER+RGBQUAD数组+像素数组
panelsize计算的是RGBQUAD数组也就是调色板所占内存大小
pBInfo 为位图头指针 指向了动态创建的一块内存 
多查找资料 自主学习对编程能力的提高很有帮助 
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照