wxWidgetsは、wxBitmap
からのデータにAPIを提供しません (プラットフォームに依存するため)ただし、wxImage
GetData()
を使用してアクセスできる明確に定義された(そして非常に単純な)形式を使用します 上記の方法。 GetAlpha()
を使用する必要があるかもしれないことに注意してください 画像にアルファチャンネルがある場合も同様です。
ただし、データが巨大になるため、これは私が行う方法ではありません。 あなたがこのようにそれをするならば。上記でも提案されているように、圧縮することは可能ですが、wxImage
のときに手動で圧縮するのはなぜですか。 すでに標準の画像形式での画像の書き込みをサポートしています。 wxMemoryOutputStream
を作成するだけです それをSaveFile()
に渡します 。次に、GetOutputStreamBuffer()->GetBufferStart()
を使用してストリームバッファーに直接アクセスします。 および関連する機能。