*bmp | BMP saving buffer |
*buffer | Work buffer |
Set frame buffer to 24 bit BMP. The following sizes are required for bitmap buffer size and work buffer size.
bitmap buffer size (bmp) = screen length x screen width x 3 bytes + 54 bytes
work buffer size (buffer) = screen length x screen width x number of screen mode bytes
* Number of screen mode bytes is when NJD_FRAMEBUFFER_MODE_RGB565, 2 bytes and when NJD_FRAMEBUFFER_MODE_ARGB8888, 4 bytes.
For njInitTextureBuffer() function, work buffer does not need to be specified. If binary save is performed using CodeScape , bitmap buffer becomes BMP file. Currently, it applies only for frame#0. So using this function while frame#0 is drawn creates an image in the middle of rendering. (will be modified in future)
/* Converts the frame buffer context to a bitmap image as frame.bmp. */ njFrameBufferBmp("frame.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); Saves size of 640*480*3+54 from bmp address by CodeScape binary save.