没用过这个库,楼主不妨先试试用它来转换硬盘上的图片文件,如果成功的话,就要检查你的buffer中的数据有没有文件头信息、图片信息或颜色表之类的。

解决方案 »

  1.   

    将 memfile 中的数据取出原样保存到磁盘即可
      

  2.   

    image->SetJpegQuality(99);
    image->Encode(&memfile,CXIMAGE_FORMAT_JPG);CFile f;
    f.Open(("abccc.jpg",CFile::modeCreate|CFile::modeWrite);
    f.Write(memfile.GetBuffer(),memfile.Size());
    f.Close();大概如此,你可能要关注image,memfile的buffer,以免内存泄露
      

  3.   

    这种方法好像只是将数据写到文件里,并没有真正编码。写.jpg和.bmp的文件大小都一样