如何利用VC读取BMP图片中每一个像素的R,G,B颜色分量,并输出保存成*.txt文件;
保存格式为(R,G,B),(R,G,B)...,如(195,200,255),(150,230,100).....。

解决方案 »

  1.   

    找一下关于bmp的格式的文章就行了
      

  2.   

    bmbk.LoadBitmap(IDB_BITMAP2);
    dcMen.CreateCompatibleDC(pDC); 
    CBitmap *pold=dcMem.SelectObject(&bmbk);
    BITMAP bm;
    CStdioFile file("Text.txt",CFile::modeWrite|CFile::typeText|CFile::modeCreate);
    GetObject(bmbk,sizeof(BITMAP),&bm);
    for (int i=1;i<=bm.bmHeight;i++)
    for (int j=1;j<=bm.bmWidth;j++)
    {
    COLORREF cr=GetPixel(dcMem,i,j);
    CString str;
    str.Format("%d,%d,%d",cr>>16,(cr&0xff00)>>8,cr&0xff);
    file.WriteString(str);
    }