Home | History | Annotate | Download | only in IndustryStandard
      1 /** @file
      2   This file defines BMP file header data structures.
      3 
      4 Copyright (c) 2006 - 2011, Intel Corporation. All rights reserved.<BR>
      5 This program and the accompanying materials
      6 are licensed and made available under the terms and conditions of the BSD License
      7 which accompanies this distribution.  The full text of the license may be found at
      8 http://opensource.org/licenses/bsd-license.php
      9 
     10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
     11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     12 
     13 **/
     14 
     15 #ifndef _BMP_H_
     16 #define _BMP_H_
     17 
     18 #pragma pack(1)
     19 
     20 typedef struct {
     21   UINT8   Blue;
     22   UINT8   Green;
     23   UINT8   Red;
     24   UINT8   Reserved;
     25 } BMP_COLOR_MAP;
     26 
     27 typedef struct {
     28   CHAR8         CharB;
     29   CHAR8         CharM;
     30   UINT32        Size;
     31   UINT16        Reserved[2];
     32   UINT32        ImageOffset;
     33   UINT32        HeaderSize;
     34   UINT32        PixelWidth;
     35   UINT32        PixelHeight;
     36   UINT16        Planes;          ///< Must be 1
     37   UINT16        BitPerPixel;     ///< 1, 4, 8, or 24
     38   UINT32        CompressionType;
     39   UINT32        ImageSize;       ///< Compressed image size in bytes
     40   UINT32        XPixelsPerMeter;
     41   UINT32        YPixelsPerMeter;
     42   UINT32        NumberOfColors;
     43   UINT32        ImportantColors;
     44 } BMP_IMAGE_HEADER;
     45 
     46 #pragma pack()
     47 
     48 #endif
     49