zynq_7010/zynq_7010_code/bmp.h

50 lines
896 B
C

/*
* bmp.h
*
* Created on: Aug 10, 2021
* Author: holdtecs
*/
#ifndef SRC_BMP_H_
#define SRC_BMP_H_
#include <stdint.h>
#define WIDTHBYTES(bits) ((bits + 31)/32*4)
typedef uint8_t BYTE;
typedef uint16_t WORD;
typedef uint32_t DWORD;
typedef int32_t LONG;
typedef struct bmp_tagBITMAPFILEHEADER {
DWORD bfSize;
WORD bfRerserved1;
WORD bfRerserved2;
DWORD bfOffBits;
} bmp_BITMAPFILEHEADER;
typedef struct bmp_tagBITMAPINFOHEADER {
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} bmp_BITMAPINFOHEADER;
typedef struct bmp_tagRGBQUAN {
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
} bmp_RGBQUAN;
void savebitmap(void* imagebuff, int width, int height, const char* path);
#endif /* SRC_BMP_H_ */