0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

SHARP Brain に Linux を入れて遊ぶ(3) - スクリーン ショット

Posted at

目次

概要

前回、フレームバッファ クラスを作成したので、これを使って画面のスクリーン ショットを取りたい。

内容

  • 基本的には その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 とか真っ当なアプリでないと開けないので注意。

結果

このように、まんま撮れるようになりました。
brain.jpg
tty.png

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?