二进制打开图片文件,再还原成图片怎么实现?有没相关的代码?最好是打开得到的二进制写到一个txt里,能看出是二进制的0和1。。再把这些01还原成图片

解决方案 »

  1.   

    用“二进制读”的方式,把每个位都读出来,然后把每一位转成CHAR,写到文本文件就行了。写回去的时候,从文本文件里读,每8个CHAR即八个位组合成一个BYTE,写回去就行了呗。
      

  2.   

    这个我想过,但是老是弄不好。。能写个简单例子吗?留个QQ吧,这样交流太慢了,我QQ27255946
      

  3.   

    能说得详细点么?看我的代码:
    CFile cf;
    cf.Open(_T("pic1\\1.bmp"),CFile::modeRead|CFile::typeBinary);
    m_nLen = cf.Read(m_buf,1024*100);
    CString strTemp = _T("");
    for (UINT i = 0;i < m_nLen; i++)
    {
    CString strBit;
    strBit.Format(_T("%d"),m_buf[i]);
    strTemp += strBit;
    }
    m_buf这个是BYTE类型的。怎么转换成“1010101011”这样的字符串
      

  4.   

    CFile cf;
    cf.Open(_T("pic1\\1.bmp"),CFile::modeRead|CFile::typeBinary);
    m_nLen = cf.Read(m_buf,1024*100);
    CString strTemp = _T("");
    for (UINT i = 0;i < m_nLen; i++)
    {for(int j = 0; j < 8; j++)
    {
       if( (m_buf[i]<<j) < 0)
       {
           strTmp += "1";
        }
       else
       {
           strTmp += "0";
       }
    }}差不多是这样吧,没验证过