怎么把一个图片文件的内容读入到BYTE*中
如何把一个图片文件的内容读入到BYTE*中?
CFile imageFile;
imageFile.Open(imageFileName,CFile::modeRead);
BYTE* imageBuffer;
long nlength = imageFile.GetLength();
imageBuffer = new BYTE[nlength+2];
imageFile.Read(imageBuffer,nlength);
不使用MFC的CFile类该怎么写呢?
------解决方案--------------------
fstreamfile;
file.open( strName,ios::nocreate|ios::in|ios::binary );
if( !file ) return;
file.read( (char*)&bfh, sizeof(bfh) );
file.read( (char*)&bih, sizeof(bih) );
data = new BYTE[bih.biWidth*bih.biHeight*3];
file.read( (char*)data, bih.biWidth*bih.biHeight*3 );
file.close();
读取BMP图片
CFile imageFile;
imageFile.Open(imageFileName,CFile::modeRead);
BYTE* imageBuffer;
long nlength = imageFile.GetLength();
imageBuffer = new BYTE[nlength+2];
imageFile.Read(imageBuffer,nlength);
不使用MFC的CFile类该怎么写呢?
------解决方案--------------------
fstreamfile;
file.open( strName,ios::nocreate|ios::in|ios::binary );
if( !file ) return;
file.read( (char*)&bfh, sizeof(bfh) );
file.read( (char*)&bih, sizeof(bih) );
data = new BYTE[bih.biWidth*bih.biHeight*3];
file.read( (char*)data, bih.biWidth*bih.biHeight*3 );
file.close();
读取BMP图片