[求助]怎样用VC++提取图片象素的RGB值?
怎样用VC++实现提取图片的象素RGB值,并形成为文本文件?
可以利用BITMAP结构和GetBitmapBits()函数来得到:
......
HDC hdc;
HDC mdc;
BITMAP bm;
HBITMAP hBmp;
unsigned char *px; // 指向存储像素的地址
hdc = GetDC(hWnd);
mdc = CreateCompatibleDC(hdc);
hBmp = LoadImage(NULL, "olive.bmp", IMAGE_BITMAP, 40, 40, LR_LOADFROMFILE);
GetObject(hBmp, sizeof(BITMAP), &bm);
px = new unsigned char[bm.bmHeight * bmWidthBytes];
GetBitmapBits(hBmp, bm.bmHeight * bm.WidthBytes, px);
。。。。。