void njFrameBufferBmp( bmp, buffer )
char *bmp
char *buffer
bmp BMP保存用バッファ buffer 作業用バッファ
なし
フレームバッファを24ビットBMPにします。ビットマップバッファサイズ、作業用バッファサイズとして次のサイズが必要です。
※画面モードのバイト数とはNJD_FRAMEBUFFER_MODE_RGB565のとき2バイトとNJD_FRAMEBUFFER_MODE_ARGB8888は4バイトになります。
- ビットマップバッファサイズ(bmp)=画面縦サイズ×画面横サイズ×3バイト+54バイト
- 作業用バッファサイズ(buffer)=画面縦サイズ×画面横サイズ×画面モードのバイト数
nuInitTextureBuffer()関数で作業用バッファを指定する必要はありません。 この関数で指定したビットマップバッファをCodeScapeを使ってバイナリセーブするとBMPファイルになります。
Sint8 *bmp; Sint8 *buffer; /* Set frame buffer as bitmap when screen mode is NJD_FRAMEBUFFER_MODE_RGB565 */ bmp = syMalloc(640*480*3+54); buffer = syMalloc(640*480*2); njFrameBufferBmp(bmp,buffer); bmpのアドレスから640*480*3+54サイズ分CodeScapeの バイナリセーブでセーブします。