halcon教程二课位图结构.pdf
文件头(14个字节)
•typedefstructtagBITMAPFILEHEADER{
•WORDbfType;(必须是424D,表示字符串”BM“)
•DWORDbfSize;(位图文件的大小,包括这14个字节)
•WORDbf1;(保留字)
•WORDbf2;
•DWORDbfOffBits;(从文件头到实际位图数据偏移字节数)
•}BITMAPFILEHEADER
信息头(40个字节)
•typedefstructtagBITMAPINFOHEADER{
•DWORDbiSize;
•LONGbiWidth;
•LONGbiHeight;
•WORDbiPlanes;
•WORDbiBitCount;
•DWORDbiCompression;
•DWORDbiSizeImage;
•LONGbiXPelsPerMeter;像素/米
•LONGbiYPelsPerMeter;
•DWORDbiClrUsed;
•DWORDbiClrImportant;
•}BITMAPINFOHEADER,FAR*LPBITMAPINFOHEADER,*PBITMAPINFOHEADER;
颜色表(2的biBitCount次幂个元素)
•typedefstructtagRGBQUAD{
•BYTErgbBlue;
•BYTErgbGreen;
•BYTErgbRed;
•BYTErgb;
•}RGBQUAD;
位图数据
•1.左下角
•2.每行必须4的倍数
BMP(BITMAPFILEHEADER414typedefstructtagBITMAPFILEHEADER{
WORDDWORDWORDWORDDWORDbfType;424DMbfSize;14bf1;bf2;bfOffBits;}BITMAPFILEHEA
DER40DWORDLONGLONGWORDWORDDWORDDWORDLONGLONGDWORDDWORDbiSize;biWidth;biHeight;biPlanes;bi
BitCount;biCompression;biSizeImage;biXPelsPerMeter;/biYPelsPerMeter;biClrUsed;biClrImportant;
typedefstructtagBITMAPINFOHEADER{
BITMAPINFOHEADER,FAR*LPBITMAPINFOHEADER,*PBITMAPINFOHEADER;
2iBitCounttypedefstructtagRGBQUAD{BYTEBYTEBYTEBYTErgb蓝色;rgb绿色;rgb红色;rgb保留;}RG
BQUAD;1.2.4