wxWidgets no proporciona ninguna API para los datos de wxBitmap
(porque depende de la plataforma) pero wxImage
usa un formato bien definido (y muy simple) al que puede acceder usando su GetData()
método como se mencionó anteriormente. Solo tenga en cuenta que es posible que deba usar GetAlpha()
también si sus imágenes tienen canal alfa.
Sin embargo, no es así como lo haría porque los datos serán enormes. si lo haces así. Si bien es posible comprimirlo, como también se sugirió anteriormente, ¿por qué molestarse en hacerlo manualmente cuando wxImage
ya admite la escritura de imágenes en cualquiera de los formatos de imagen estándar. Simplemente cree un wxMemoryOutputStream
y páselo a SaveFile()
. Luego, simplemente acceda al búfer de flujo directamente usando GetOutputStreamBuffer()->GetBufferStart()
y funciones relacionadas.