自定义的文件格式,如何把BMP、jpeg、gif等文件保存在我的文件中

解决方案 »

  1.   

    所谓的这些文件,在内存中不都是二进制位?你可以计算它们在内存中占多少个BYTE(比如为nByte个),然后这样存:
    void CMyDoc::Serialize(CArchive& ar)
    {
    if (ar.IsStoring())
    {

                     ......        ar.Write( pbuf, sizeof(BYTE)*nByte );//存储图象文件,pbuf为该文件在内存中的首地址


    }
              else
    {
    ar.Read( ... );
    }
      

  2.   

    VC++中有一个DIBLook的例子就是干这件事的,你可以看看。另外,你可以参考QA000546 "如何在VC6中显示JPG图象"。
      

  3.   

    请看看这篇文章:
    http://www.ahetc.gov.cn/cit/200207/13.doc
      

  4.   

    还有这个:
    http://www.china-askpro.com/msg10/qa13.shtml这些都是我用google搜的,你也可以自己搜搜看^_^