37 lines
680 B
C
37 lines
680 B
C
|
#ifndef __BITMAP_H__
|
||
|
#define __BITMAP_H__
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
struct bitmap_file_header {
|
||
|
uint8_t signature[2];
|
||
|
uint32_t file_size;
|
||
|
uint16_t reserved[2];
|
||
|
uint32_t bitmap_offset;
|
||
|
} __attribute__ ((__packed__));
|
||
|
|
||
|
/* Bitmap version 3 */
|
||
|
|
||
|
struct bitmap_header_v3 {
|
||
|
uint32_t header_size;
|
||
|
int32_t width;
|
||
|
int32_t height;
|
||
|
uint16_t planes;
|
||
|
uint16_t bits_per_pixel;
|
||
|
uint32_t compression;
|
||
|
uint32_t size;
|
||
|
int32_t h_res;
|
||
|
int32_t v_res;
|
||
|
uint32_t colors_used;
|
||
|
uint32_t colors_important;
|
||
|
} __attribute__ ((__packed__));
|
||
|
|
||
|
struct bitmap_palette_element_v3 {
|
||
|
uint8_t blue;
|
||
|
uint8_t green;
|
||
|
uint8_t red;
|
||
|
uint8_t reserved;
|
||
|
} __attribute__ ((__packed__));
|
||
|
|
||
|
#endif /* __BITMAP_H__ */
|