HBITMAP指向的是一个设备相关位图,如果你只是想得到这个位图的二进制位的信息,可以用 GetObject函数,这些数据如果要在别的设备上用就还要一些附加信息,即结构BITMAP。
如果想得到设备无关位图数据,先把它选入一个内存DC,用Bitblt拷贝所要的区域到另一个DC,然后调用GetDIBits函数
如果想得到设备无关位图数据,先把它选入一个内存DC,用Bitblt拷贝所要的区域到另一个DC,然后调用GetDIBits函数
解决方案 »
- firefox plugin 封装了 activex 插件后。
- 关于OnReceive()调用遇到的问题!
- VC编程sql2000数据库
- COM语句执行时,atlbase.h报访问异常,但是同样的用法在另一个工程中却没有问题?
- 有关vector的使用(在线等...)
- 关于内存绘图的.------CreateCompatibleDC(NULL)
- MFC的库必须用AfxWinInit()显示的初始化吗?
- 急救~~~~,对话框标题的问题!!!!!!!!!! 在线等待!解决立即给分!
- 有谁知道这使用的什么技术?好像从来没遇到过(高分相送)
- 怎么用DAO打开Excel文档?!!急,请各位大侠一定指教一下!
- 关于资源的问题
- 改变edit中间文字的颜色???????????????????急急急
位图文件的结构如下:
1.BITMAPFILEHEADER :文件头
2.BITMAPINFO
3.BITMAPINFOHEADER
4.RGBQUAD(颜色表,可选)
5.位图数据
6.其他数据(可有可无) 用file.Read(...)读入即可.
具体结构元素请看msdn.