24位位图转化为8位位图 位图头部信息BITMAPFILEHEADER BITMAPINFOHEADER修改代码

BITMAPFILEHEADER bf;

BITMAPINFOHEADER bi;

//修改调色板

bi.biBitCount = 8;

bi.biClrUsed = 256;

LineBytes=WIDTHBYTES(bi.biWidth  *  8);

bi.biSizeImage = bi.biHeight * LineBytes;

bf.bfOffBits = sizeof(BITMAPFILEHEADER)+sizeof(BITMAPINFOHEADER)+NumColors*sizeof(RGBQUAD);

bf.bfSize = bf.bfOffBits+bi.biHeight * LineBytes;

你可能感兴趣的:(杂项)