存储位图
读过一些资料后我知道DIB位图的结构是:
1.BITMAPFILEHEADER;
2.BITMAPINFOHEADER;
3.RGBQUAD颜色表
4.DIB像素阵列
但是在存储位图时,用到以下代码:(已通过并运行正确)
HANDLE hDIB;为位图指针
BITMAPFILEHEADER hdr;
BITMAPINFOHEADER lpbi;
........................
// Write the file header
file.Write( &hdr, sizeof(hdr) );--------(1)
// Write the DIB header and the bits
file.Write( lpbi, GlobalSize(hDIB) );---------(2)
请问:第一句为什么用&hdr,这里为什么要用引用?
第二句存BITMAPINFOHEADER为什么大小却为整个位图的大小?
如果按位图的结构好像还没存RGBQUAD颜色表和DIB像素阵列为什么?