一个位图,图中已经用特定的颜色点标示出一些位置,在大约400×400的位图上我用CImage类的GetPixel来逐点查找,居然要好几秒时间。有没有快速的方法(在100至200毫秒)?

解决方案 »

  1.   

    用int GetDIBits(
      HDC hdc,           // handle to DC
      HBITMAP hbmp,      // handle to bitmap
      UINT uStartScan,   // first scan line to set
      UINT cScanLines,   // number of scan lines to copy
      LPVOID lpvBits,    // array for bitmap bits
      LPBITMAPINFO lpbi, // bitmap data buffer
      UINT uUsage        // RGB or palette index
    );
    应该快些,没处理一个点就调用一次GetPixel开销太大了
      

  2.   

    得到的BYTE*怎么处理成单个的像素值?
      

  3.   

    masterz(MS MVP) :
    请给出具体一点的源代码,谢谢!