COLORREF cr = GetPixel(hdc, x, y);
GetPixel太慢了,望大虾帮我写一个可替换的代码。

解决方案 »

  1.   

    GetDIBits(hdcMem,   hbmp,   0,  bh.bmiHeader.biHeight ,   bits,   &bh,   DIB_RGB_COLORS); 
                    //   获得整张位图的数据,保存到bits指向的空间
    SetDIBits(hdc,   bmp,   0,  bh.bmiHeader.biHeight ,   bits,   &bh,   DIB_RGB_COLORS); 
      

  2.   

     HBITMAP DirectBitmap = CreateDIBSection(cSourceDc.GetSafeHdc(), 
     (BITMAPINFO *)&RGB32BitsBITMAPINFO, 
     DIB_RGB_COLORS,
     (void **)&ptPixels, 
     NULL, 0);ptPixels就是一个UINT的数组,索引可用想像的宽和高乘积,注意高的方向是反的.