blob: 36f719403662acb8347fc0f19aa2a3d43891fff5 [file] [log] [blame]
Subrata Banik20fe24b2021-12-09 02:46:38 +05301/** @file
2 This file defines BMP file header data structures.
3
4Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
5SPDX-License-Identifier: BSD-2-Clause-Patent
6
7**/
8
9#ifndef _BMP_H_
10#define _BMP_H_
11
12#pragma pack(1)
13
14typedef struct {
15 UINT8 Blue;
16 UINT8 Green;
17 UINT8 Red;
18 UINT8 Reserved;
19} BMP_COLOR_MAP;
20
21typedef struct {
22 CHAR8 CharB;
23 CHAR8 CharM;
24 UINT32 Size;
25 UINT16 Reserved[2];
26 UINT32 ImageOffset;
27 UINT32 HeaderSize;
28 UINT32 PixelWidth;
29 UINT32 PixelHeight;
30 UINT16 Planes; ///< Must be 1
31 UINT16 BitPerPixel; ///< 1, 4, 8, or 24
32 UINT32 CompressionType;
33 UINT32 ImageSize; ///< Compressed image size in bytes
34 UINT32 XPixelsPerMeter;
35 UINT32 YPixelsPerMeter;
36 UINT32 NumberOfColors;
37 UINT32 ImportantColors;
38} BMP_IMAGE_HEADER;
39
40#pragma pack()
41
42#endif