各位大虾,小弟乃vc新手,想求得如题目要求的代码一段,小弟在此先行言谢了!!!

解决方案 »

  1.   


    BITMAPINFO Bmi;HDC hBmpDC = ::GetDC(NULL);Bmi.bmiHeader.biSize = sizeof(BITMAPINFOHEADER);BOOL FgRetVal = FALSE;if (::GetDIBits(hBmpDC,hBmp,0,0,NULL,&Bmi,DIB_RGB_COLORS))   // 第一次调用,获取位图信息{DWORD InfoSize = 0;     InfoSize = Bmi.bmiHeader.biSize + Bmi.bmiHeader.biClrUsed * sizeof(RGBQUAD);   // 位图信息及调色板大小// 分配空间大小须包括位图信息、调色板、位图数据     BYTE *pTempBits = new BYTE [Bmi.bmiHeader.biSizeImage + InfoSize];        if(pTempBits)     {         memcpy(pTempBits,&Bmi,InfoSize); // 将位图信息及调色板大小拷贝至新的内存空间         if (::GetDIBits(hBmpDC, hBmp, 0, Bmi.bmiHeader.biHeight, pTempBits+InfoSize, (LPBITMAPINFO)pTempBits, DIB_RGB_COLORS))         {              FgRetVal = TRUE;         }     }}
      

  2.   

    上面不是RGB信息,还要自己处理一下。
      

  3.   

    http://topic.csdn.net/u/20110812/18/e571b948-34a9-4b98-a742-ffddfd138bca.html