BMP图象数据为16进制表示,24位图象,3个字节表示一个像素,至于文件头,直接用结构读取,很多这方面资料,因为他的范围0~255,所以定义要用:unsigned char。
unsigned char *pixbuff=NULL;//定义指针
//open file
CFile* pf;
pf = new CFile;
pf->Open("10x10.bmp", CFile::modeRead);//打开文件
pixbuff=(unsigned char *)malloc(sizeof(char)*320);//开内存块
num2=pf->Read(pixbuff,1024);//把图象读到内存,num为读到的字节数
unsigned char zhuang;
zhuang = pixbuff[56];
CString tt;//转成可看的
tt.Format("%d",zhuang);