开机外屏上的图案是从 /system/bin/sublcdlogo.dat里读出来的
/system/bin/sublcdlogo.dat的内容其实就是相应bmp文件除去所有文件头(包括位图文件头、位图信息头、调色板),只剩下图像数据时的内容
bmp文件必须是192×64,单色位图
由于是单色位图,调色板信息为两位
读取方式如下(已得到bmp文件路径)
CFile file;
file.Open(szTmpPath,CFile::modeRead);
BITMAPFILEHEADER fHeader;
file.Read(&fHeader, sizeof(BITMAPFILEHEADER));
BITMAPINFOHEADER iHeader;
file.Read(&iHeader, sizeof(BITMAPINFOHEADER));
RGBQUAD rgb[2];
file.Read(rgb, sizeof(RGBQUAD) * 2);
int size = fHeader.bfSize - fHeader.bfOffBits;
BYTE m_data = new BYTE[size];
file.Read(m_data, size);
delete m_data;
file.Close();
最后m_data中的数据即所需数据