Go to the source code of this file.
|
| static bool | checkbmp (const uchar *mem, const size_t size) |
| |
| bool | imb_is_a_bmp (const uchar *buf, size_t size) |
| |
| static size_t | imb_bmp_calc_row_size_in_bytes (size_t x, size_t depth) |
| |
| ImBuf * | imb_bmp_decode (const uchar *mem, size_t size, int flags, char colorspace[IM_MAX_SPACE]) |
| |
| static int | putIntLSB (uint ui, FILE *ofile) |
| |
| static int | putShortLSB (ushort us, FILE *ofile) |
| |
| bool | imb_savebmp (ImBuf *ibuf, const char *filepath, int UNUSED(flags)) |
| |
◆ BMP_FILEHEADER_SIZE
| #define BMP_FILEHEADER_SIZE 14 |
Definition at line 67 of file bmp.c.
◆ CHECK_HEADER_FIELD
| #define CHECK_HEADER_FIELD |
( |
|
_mem, |
|
|
|
_field |
|
) |
| ((_mem[0] == _field[0]) && (_mem[1] == _field[1])) |
Definition at line 69 of file bmp.c.
◆ CHECK_HEADER_FIELD_BMP
| #define CHECK_HEADER_FIELD_BMP |
( |
|
_mem | ) |
|
Value:
#define CHECK_HEADER_FIELD(_mem, _field)
Definition at line 70 of file bmp.c.
◆ BMPINFOHEADER
◆ checkbmp()
| static bool checkbmp |
( |
const uchar * |
mem, |
|
|
const size_t |
size |
|
) |
| |
|
static |
◆ imb_bmp_calc_row_size_in_bytes()
| static size_t imb_bmp_calc_row_size_in_bytes |
( |
size_t |
x, |
|
|
size_t |
depth |
|
) |
| |
|
static |
◆ imb_bmp_decode()
| ImBuf* imb_bmp_decode |
( |
const uchar * |
mem, |
|
|
size_t |
size, |
|
|
int |
flags, |
|
|
char |
colorspace[IM_MAX_SPACE] |
|
) |
| |
Definition at line 121 of file bmp.c.
References BMPINFOHEADER::biBitCount, BMPINFOHEADER::biHeight, BMPINFOHEADER::biSize, BMPINFOHEADER::biWidth, BMPINFOHEADER::biXPelsPerMeter, BMPINFOHEADER::biYPelsPerMeter, BMP_FILEHEADER_SIZE, checkbmp(), col, COLOR_ROLE_DEFAULT_BYTE, colorspace_set_default_role(), ImBuf::ftype, IB_rect, IB_test, if(), IM_MAX_SPACE, IMB_allocImBuf(), imb_bmp_calc_row_size_in_bytes(), IMB_FTYPE_BMP, LITTLE_LONG, LITTLE_SHORT, NULL, ImBuf::ppm, ImBuf::rect, size(), x, and y.
◆ imb_is_a_bmp()
| bool imb_is_a_bmp |
( |
const uchar * |
buf, |
|
|
size_t |
size |
|
) |
| |
◆ imb_savebmp()
| bool imb_savebmp |
( |
ImBuf * |
ibuf, |
|
|
const char * |
filepath, |
|
|
int |
UNUSEDflags |
|
) |
| |
Definition at line 311 of file bmp.c.
References BLI_assert, BLI_fopen(), BMP_FILEHEADER_SIZE, data, ELEM, NULL, ImBuf::planes, ImBuf::ppm, ptr, putIntLSB(), putShortLSB(), ImBuf::rect, t, x, ImBuf::x, y, and ImBuf::y.
◆ putIntLSB()
| static int putIntLSB |
( |
uint |
ui, |
|
|
FILE * |
ofile |
|
) |
| |
|
static |
◆ putShortLSB()
| static int putShortLSB |
( |
ushort |
us, |
|
|
FILE * |
ofile |
|
) |
| |
|
static |