wxWidgets não fornece nenhuma API para os dados de
wxBitmap
(porque depende da plataforma), mas wxImage
usa um formato bem definido (e muito simples) que você pode acessar usando seu GetData()
método como mencionado acima. Apenas observe que você pode precisar usar GetAlpha()
também se suas imagens tiverem canal alfa. No entanto, não é assim que eu faria porque os dados serão enormes se você fizer assim. Embora a compactação, como também sugerido acima, seja possível, por que se preocupar em fazê-lo manualmente quando
wxImage
já suporta gravação de imagem em qualquer um dos formatos de imagem padrão. Basta criar um wxMemoryOutputStream
e passe para SaveFile()
. Em seguida, basta acessar o buffer de fluxo diretamente usando GetOutputStreamBuffer()->GetBufferStart()
e funções relacionadas.