流程是这样的 有一个bmp图片,我把它读到内存,在内存里想读取特定几个点的颜色值 就是这么个流程 能不能给点具体点的代码 我也知道是用GetPixel()   这个函数 可里面的参数我不知道怎么取得 知道的教教我吧 谢谢

解决方案 »

  1.   

    把位图选入内存DC就可以用GetPixel了。不过可以直接从数据中根据位图结构来读取啊。
      

  2.   

    GetPixel(), hdc用内存设备描述表句柄,x,y表示你的点
      

  3.   

    HBITMAP hBitmapStartScan;
    BITMAP  mybitmap;
    int i,R,G,B;
    HDC hDC , hdcMem ;
    COLORREF coltmp;
    hBitmapStartScan = LoadBitmap(GetWindowLong(hwnd,GWL_HINSTANCE),
    MAKEINTRESOURCE(IDB_BITMAP_F1));
    hDC = CreateCompatibleDC(NULL);
    SelectObject(hDC,hBitmapStartScan); //hdcMem   =  CreateCompatibleBitmap(hDC,12,30);  coltmp = GetPixel(hDC,7,21);
    R = coltmp%256; 
    G = (coltmp>>8) %256; 
    B = (coltmp>>16) %256;还是自己搞出来了不结贴了没有满意的
      

  4.   

     COLORREF = GetPixel();
    GetRValue(COLORREF )
    GetBValue(COLORREF )
    GetGValue(COLORREF )