将这幅图片读入一个320*240*2的缓冲区内,取出文件每个象素的RGB信息,然后进行处理,谢谢

解决方案 »

  1.   

    WORD *pdwPixel = (WORD*)pbBuffer; // 指向你的bufferfor(int x = 0; x < 320*240; x ++)
    {
    // 得到RGB
      DWORD dwRed   = (DWORD)(pdwPixel[x] & 0xFc00) >> 10;
      DWORD dwGreen = (DWORD)(pdwPixel[x] & 0x3e0) >> 5;
      DWORD dwBlue  = (DWORD)(pdwPixel[x] & 0x1F);
     
    // 对RGB做处理
    //....
    //写回去
      pdwPixel[x] = (WORD)((dwRed << 10 ) | (  dwGreen << 5 ) |  ( dwBlue) );
    }
      

  2.   

    用MFC么?很简单啊
    CFile file;
    if(FALSE == file.Open("C:\\test.bmp", CFile::modeRead))
       return FALSE;
    int nLen = file.GetLength();
    char pBuf = new char[nLen];
    file.ReadHuge(pBuf, nLen);
    file.Close();
    pBuf里面存的就是图片的内容
      

  3.   

    不用MFC可以吗? dongfa我就是不明白如何读取这个bmp的图像文件,然后将图片的内容加入buffer啊