首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

16位图的显示有关问题

2012-09-03 
16位图的显示问题我有张16位的位图,发现他的BITMAPINFOHEADER的biSize的值是56(平常我见的都是40),这幅图

16位图的显示问题
我有张16位的位图,发现他的BITMAPINFOHEADER的biSize的值是56(平常我见的都是40),这幅图不能LoadImage。请问是怎么回事?并且这幅图不能用Fax Viewer打开,只能用画图析打开。
另:BITMAPINFO的属性值RGBQUAD[1]占了多少字节。MSDN中说他是个颜色表数组,但定义时定义成了RGBQUAD bmiColors[1],数组大小仅为1?
谢谢各位

[解决办法]
可能是OS2之类的系统搞的自己的INFOHEADER,就像ms的BITMAPV4HEADER、BITMAPV5HEADER。看看文件头是不是BM。
使用指针的时候,下标可以超过1。除非你自己分配个BITMAPINFO结构,再拷贝,这样会装不下。这么设计就是用指针。

热点排行