pbmi = (BITMAPINFO*)(pbmfh + 1); 这行代码终于懂了
2011-06-13 17:40
274 查看
BITMAPFILEHEADER* pbmfh; BITMAPINFO* pbmi; //加载pbmfh等操作 //转换 pbmi = (BITMAPINFO*)(pbmfh[0] + 1);
一开始 死活没搞懂 指针怎么位移,struct怎么转换的
现在有点懂了——
BITMAPFILEHEADER 14字节
BITMAPINFO 40字节
BITMAPFILEHEADER + 1
1是整数,win32下是16位 = 2字节
实际上呢?
struct 指针位移 是根据 指针类型 来位移的
BITMAPFILEHEADER + 1 位移了BITMAPFILEHEADER大小位置,也就是14个字节
Windows中DIB的扩展版本——以BITMAPFILEHEADER结构开始,但是接着是BITMAPINFOHEADER结构,而不是BITMAPCOREHEADER结构
纠结啊。。基础问题,终于懂了
相关文章推荐
- 终于在公告栏里加进啦Google自定义搜索引擎(附代码,和参考代码,原代码)
- 终于能用Google的TPU跑代码了,每小时6.5美元
- 终于懂了:Delphi重定义消息结构随心所欲,只需要前4个字节是消息编号就行了,跟Windows消息虽然尽量保持一致,但其实相互没有特别大的关系。有了这个,就有了主动,带不带句柄完全看需要。
- 算法导论学习2.3 分治法 (这个递归终于懂了。。)
- 终于懂了:两个UI组件同时在操作是不可能实现的
- 晕,终于见识到了J2me的代码容量限制
- jquery博客终于找到适合的代码插件啦WP Code Highlight
- 终于把我的以前写的代码都找回来了呵呵,就等着空间上传了
- 烦了我几天的代码终于完成了。
- 终于看到真正的c++代码了。
- 这下终于可以方便地发表测试型网页代码了(附源码下载)
- x264代码在vc8下终于跑过了
- 五险一金,终于懂了!
- 什么叫工业4.0,这篇接地气的文章终于讲懂了
- 终于可以开始写代码了,难ao的两周!
- 我终于理解了LISP『代码即数据|数据即代码』的含义
- json.org 的实现代码终于改掉了
- 终于能用Google的TPU跑代码了,每小时6.5美元
- android那些事之Bitmap、InputStream、Drawable、byte[]、Base64之间的转换关系 复制代码
- Angular 2今天终于更新代码到beta版本啦!