#ifndef BMP_H
#define BMP_H 1
#ifdef __cplusplus
extern "C" {
#endif
gd_bmp.c
Bitmap format support for libgd
* Written 2007, Scott MacVicar
---------------------------------------------------------------------------
Todo:
RLE4, RLE8 and Bitfield encoding
Add full support for Windows v4 and Windows v5 header formats
----------------------------------------------------------------------------
*/
#define BMP_PALETTE_3 1
#define BMP_PALETTE_4 2
#define BMP_WINDOWS_V3 40
#define BMP_OS2_V1 12
#define BMP_OS2_V2 64
#define BMP_WINDOWS_V4 108
#define BMP_WINDOWS_V5 124
#define BMP_BI_RGB 0
#define BMP_BI_RLE8 1
#define BMP_BI_RLE4 2
#define BMP_BI_BITFIELDS 3
#define BMP_BI_JPEG 4
#define BMP_BI_PNG 5
#define BMP_RLE_COMMAND 0
#define BMP_RLE_ENDOFLINE 0
#define BMP_RLE_ENDOFBITMAP 1
#define BMP_RLE_DELTA 2
#define BMP_RLE_TYPE_RAW 0
#define BMP_RLE_TYPE_RLE 1
typedef struct {
signed short int magic;
int size;
signed short int reserved1;
signed short int reserved2;
signed int off;
} bmp_hdr_t;
typedef struct {
signed short int type;
signed int len;
signed int width;
signed int height;
signed char topdown;
signed short int numplanes;
signed short int depth;
signed int enctype;
signed int size;
signed int hres;
signed int vres;
signed int numcolors;
signed int mincolors;
} bmp_info_t;
#ifdef __cplusplus
}
#endif
#endif