1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
/* #ident "@(#)x11:contrib/clients/xloadimage/bmp.h 1.2 94/07/29 Labtam" */
/* */
/*
* bmp.h - header file for Targa files
*/
#define C_WIN 1 /* Image class */
#define C_OS2 2
#define BI_RGB 0 /* Compression type */
#define BI_RLE8 1
#define BI_RLE4 2
#define BMP_FILEHEADER_LEN 14
#define WIN_INFOHEADER_LEN 40
#define OS2_INFOHEADER_LEN 12
/* Header structure definition. */
typedef struct {
char *name; /* stash pointer to name here too */
int class; /* Windows or OS/2 */
unsigned long bfSize; /* Size of file in bytes */
unsigned int bfxHotSpot; /* Not used */
unsigned int bfyHotSpot; /* Not used */
unsigned long bfOffBits; /* Offset of image bits from start of header */
unsigned long biSize; /* Size of info header in bytes */
unsigned long biWidth; /* Image width in pixels */
unsigned long biHeight; /* Image height in pixels */
unsigned int biPlanes; /* Planes. Must == 1 */
unsigned int biBitCount; /* Bits per pixels. Must be 1, 4, 8 or 24 */
unsigned long biCompression; /* Compression type */
unsigned long biSizeImage; /* Size of image in bytes */
unsigned long biXPelsPerMeter; /* X pixels per meter */
unsigned long biYPelsPerMeter; /* Y pixels per meter */
unsigned long biClrUsed; /* Number of colormap entries (0 == max) */
unsigned long biClrImportant; /* Number of important colors */
} bmpHeader;
|