如图所示
我想将里边某些十六进制数改成别的值应该怎么做?除了一个字符一个字符的改

解决方案 »

  1.   

    看不到图啊。如果不用系统函数,那就自己写个函数来修改,一个一个字符修改。。用系统函数修改的话,像那些 memcpy、memset之类的可以
      

  2.   

    将下面代码改改就能:void CBmpIO::DimColor()
    {
    //最小化色彩向量:-亮度到255
    if(!b_open) return ;
        int i,j,w,h;
    ULONG lLineBytes;
    w=m_BMHEAD.biWidth;
            h=m_BMHEAD.biHeight;
    lLineBytes = (w*8*3+31)/32*4;
            for(i=0;i<h;i++)
    { for(j=0;j<w;j++)
    {
    m_lpImage[i*lLineBytes+j*3]  =(BYTE)0;
    m_lpImage[i*lLineBytes+j*3+1]=(BYTE)128;
    m_lpImage[i*lLineBytes+j*3+2]=(BYTE)255;
    }
            }
    return ;
    }
    图上被抹成RGB(0,128,255)了,至于16进制不需要你管!