读写BMP图片的方式
1.加载bmp图片到bmp句柄
HBITMAP hBitmap;
//hBitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(), "NetFriend.bmp", IMAGE_BITMAP, 0,0,LR_LOADFROMFILE|LR_CREATEDIBSECTION);//从文件中加载,
hBitmap = (HBITMAP)::LoadImage(::AfxGetInstanceHandle(), MAKEINTRESOURCE(IDB_BITMAP1), IMAGE_BITMAP, 0,0,LR_CREATEDIBSECTION);//从资源文件中加载
2.获得bmp的信息头
BITMAP bm ;
GetObject(sizeof(BITMAP), &bm) ;
unsigned char *pc = new unsigned char[bm.bmheight * bm.bmWidthBytes];
GetBitmapBit(bm.bmheight * bm.bmWidthBytes, px) ;
3.生成数据信息
// A file is created, this is where we will save the screen capture.
HANDLE hFile = CreateFile("d:\\My Documents\\桌面\\66.bmp