int bit=m_Image。get bpp();//獲取位數(8,24,32等。)的像素。如果只處理24個位圖,則該位可以直接分配給24。
int width=m_Image。GetWidth();//圖像的寬度(像素)
int height=m_Image。GetHeight();//圖像的長度(像素)
HBITMAP bitmap = m_Image。detach();//
cbit map * b _ Image = cbit map::from handle(bitmap);//獲取CBitmap類的實例
DWORD totalbytes =寬度*高度*位/8;//保存像素數據所需的總字節數。對於24個位圖,每個像素需要3個字節。
byte * lpBits =新字節[total bytes];//字節數組,每個單元存儲壹個字節的數據。
int bytes = b _ Image-& gt;GetBitmapBits(totalbytes,LP bits);//將像素數據存儲在數組lpBits中,看bytes是否為0就知道成功與否,否則不成功。
//接下來可以通過遍歷數組得到像素數據。因為24位映射由3個字節組成,所以遍歷時要註意間隔。