esp-who/components/camera/include/bitmap.h

38 lines
934 B
C

#ifndef _BITMAP_H_
#define _BITMAP_H_
#include <stdint.h>
#define _bitsperpixel 24
#define _planes 1
#define _compression 0
#define _xpixelpermeter 0x130B //2835 , 72 DPI
#define _ypixelpermeter 0x130B //2835 , 72 DPI
#define pixel 0xFF
typedef struct __attribute__((packed, aligned(1))) {
uint8_t signature[2];
uint32_t filesize;
uint32_t reserved;
uint32_t fileoffset_to_pixelarray;
} fileheader;
typedef struct __attribute__((packed, aligned(1))) {
uint32_t dibheadersize;
uint32_t width;
uint32_t height;
uint16_t planes;
uint16_t bitsperpixel;
uint32_t compression;
uint32_t imagesize;
uint32_t ypixelpermeter;
uint32_t xpixelpermeter;
uint32_t numcolorspallette;
uint32_t mostimpcolor;
} bitmapinfoheader;
typedef struct {
fileheader fileheader;
bitmapinfoheader bitmapinfoheader;
} bitmap_header_t;
bitmap_header_t *bmp_create_header(int w, int h);
#endif