wxWidgets tillhandahåller inget API till data från wxBitmap
(eftersom det är plattformsberoende) men wxImage
använder ett väldefinierat (och mycket enkelt) format som du kan komma åt med dess GetData()
metod som nämnts ovan. Lägg bara märke till att du kan behöva använda GetAlpha()
likaså om dina bilder har alfakanal.
Men det är inte så jag skulle göra eftersom informationen kommer att vara stor om du gör så här. Även om det är möjligt att komprimera det, som också föreslagits ovan, varför bry sig om att göra det manuellt när wxImage
stöder redan att skriva bild i något av standardbildformaten. Skapa bara en wxMemoryOutputStream
och skicka den till SaveFile()
. Öppna sedan strömbufferten direkt med GetOutputStreamBuffer()->GetBufferStart()
och relaterade funktioner.