문제

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. 
} 
도움이 되었습니까?

해결책

그것 외모 아카이브의 이미지 유형을 지정 해야하는 것처럼 :

value->SaveFile(zip, wxBITMAP_TYPE_PNG)

(파일 확장 key 물론 .png이어야합니다)

다른 팁

유형 캐스팅이 작동합니까 :

value-> savefile ((wxoutputstream &) zip);

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top