wxWidgets не предоставляет API для данных из wxBitmap
(потому что это зависит от платформы), но wxImage
использует четко определенный (и очень простой) формат, к которому вы можете обратиться, используя метод GetData()
как упомянутое выше. Просто обратите внимание, что вам может понадобиться использовать GetAlpha()
, если ваши изображения имеют альфа-канал.
Однако я бы так не поступил, потому что данные будут огромными , если вы сделаете это так. Хотя сжатие, как также предлагалось выше, возможно, зачем делать это вручную, когда wxImage
уже поддерживает запись изображения в любом из стандартных форматов изображения. Просто создайте wxMemoryOutputStream
и передайте его SaveFile()
. Затем просто получите доступ к потоковому буферу напрямую, используя GetOutputStreamBuffer()->GetBufferStart()
и связанные с ним функции.