概要
前回、フレームバッファ クラスを作成したので、これを使って画面のスクリーン ショットを取りたい。
内容
- 基本的には その2 のように BMP ヘッダを頭につければOK
- BMP ファイルは 16bit アライメントで 32bit値があるので気を付ける
- x86/x64 はアライメントを無視できる
- ARM の場合はアライメントを跨いた場合、変な値になるので気を付けよう(分かりづらい)
ソースコード
いつものように gitlab へ
https://gitlab.com/nekodevteam/brainux/-/tree/main/savefb0
16bpp Bitmap
Brain は WVGA 16bpp なので、16bpp Bitmap で出力する。
この場合、biCompression に BI_BITFIELDS を指定して、カラーマスクを設定しよう。
また、16bpp bitmap は MS Paint とか真っ当なアプリでないと開けないので注意。