gpt4 book ai didi

c++ - wxImage 通过流压缩文件。可能的?

转载 作者:太空宇宙 更新时间:2023-11-04 12:26:59 25 4
gpt4 key购买 nike

我正在尝试使用 wxZipOutputStream 写出一个 zip 文件。代码来自这个论坛并使用 xml 文件(当我使用 wxTextOutputStream 时)。现在,我试图包含一个图像文件,但 wxImage 类中的 SaveFile 函数需要一个类 wxOutputStream,但 wxTextOutputStream/wxDataOutputStream 没有基类,所以我无法编译它。我只想将一个 wxImage 和一个 xml 文件写成一个 zip。我该怎么做?

//convert stream to zip file. 
wxFFileOutputStream out(m_loaded_filename.GetFullPath());
wxZipOutputStream zip(out);
// wxTextOutputStream txt(zip);
wxDataOutputStream txt(zip);


zip.PutNextEntry("my.xml");
txt << xmltext;
...
...
...

//value is wxImage*
//key is wxString
zip.PutNextEntry(key); //filename
if(value->IsOk())
{
value->SaveFile(zip); //compiler throws error.
}

最佳答案

looks就像您必须在存档中指定图像类型一样,请尝试:

value->SaveFile(zip, wxBITMAP_TYPE_PNG)

(key中的文件扩展名当然应该是.png)

关于c++ - wxImage 通过流压缩文件。可能的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1807944/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com