Leptonica
1.73
Image processing and image analysis suite
src
bmp.h
Go to the documentation of this file.
1
/*====================================================================*
2
- Copyright (C) 2001 Leptonica. All rights reserved.
3
-
4
- Redistribution and use in source and binary forms, with or without
5
- modification, are permitted provided that the following conditions
6
- are met:
7
- 1. Redistributions of source code must retain the above copyright
8
- notice, this list of conditions and the following disclaimer.
9
- 2. Redistributions in binary form must reproduce the above
10
- copyright notice, this list of conditions and the following
11
- disclaimer in the documentation and/or other materials
12
- provided with the distribution.
13
-
14
- THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
15
- ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
16
- LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
17
- A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL ANY
18
- CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
19
- EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
20
- PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
21
- PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
22
- OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
23
- NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24
- SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25
*====================================================================*/
26
27
#ifndef LEPTONICA_BMP_H
28
#define LEPTONICA_BMP_H
29
45
/*-------------------------------------------------------------*
46
* BMP file header *
47
*-------------------------------------------------------------*/
48
50
struct
BMP_FileHeader
51
{
52
l_int16
bfType
;
53
l_int16
bfSize
;
58
l_int16
bfFill1
;
59
l_int16
bfReserved1
;
60
l_int16
bfReserved2
;
61
l_int16
bfOffBits
;
62
l_int16
bfFill2
;
63
};
64
typedef
struct
BMP_FileHeader
BMP_FH
;
65
67
#define BMP_FHBYTES sizeof(BMP_FH)
68
69
70
/*-------------------------------------------------------------*
71
* BMP info header *
72
*-------------------------------------------------------------*/
73
75
struct
BMP_InfoHeader
76
{
77
l_int32
biSize
;
78
l_int32
biWidth
;
79
l_int32
biHeight
;
80
l_int16
biPlanes
;
81
l_int16
biBitCount
;
82
l_int32
biCompression
;
83
l_int32
biSizeImage
;
84
l_int32
biXPelsPerMeter
;
85
l_int32
biYPelsPerMeter
;
86
l_int32
biClrUsed
;
87
l_int32
biClrImportant
;
88
};
89
typedef
struct
BMP_InfoHeader
BMP_IH
;
90
92
#define BMP_IHBYTES sizeof(BMP_IH)
93
94
95
#endif
/* LEPTONICA_BMP_H */
BMP_FileHeader::bfType
l_int16 bfType
Definition:
bmp.h:52
BMP_FileHeader::bfReserved1
l_int16 bfReserved1
Definition:
bmp.h:59
BMP_InfoHeader::biBitCount
l_int16 biBitCount
Definition:
bmp.h:81
BMP_FileHeader::bfSize
l_int16 bfSize
Definition:
bmp.h:53
BMP_FileHeader::bfReserved2
l_int16 bfReserved2
Definition:
bmp.h:60
BMP_InfoHeader::biCompression
l_int32 biCompression
Definition:
bmp.h:82
BMP_InfoHeader::biSize
l_int32 biSize
Definition:
bmp.h:77
BMP_InfoHeader::biXPelsPerMeter
l_int32 biXPelsPerMeter
Definition:
bmp.h:84
BMP_FileHeader::bfFill2
l_int16 bfFill2
Definition:
bmp.h:62
BMP_FileHeader
Definition:
bmp.h:50
BMP_InfoHeader::biHeight
l_int32 biHeight
Definition:
bmp.h:79
BMP_InfoHeader::biClrUsed
l_int32 biClrUsed
Definition:
bmp.h:86
BMP_FileHeader::bfFill1
l_int16 bfFill1
Definition:
bmp.h:58
BMP_InfoHeader::biWidth
l_int32 biWidth
Definition:
bmp.h:78
BMP_FileHeader::bfOffBits
l_int16 bfOffBits
Definition:
bmp.h:61
BMP_InfoHeader::biClrImportant
l_int32 biClrImportant
Definition:
bmp.h:87
BMP_InfoHeader::biYPelsPerMeter
l_int32 biYPelsPerMeter
Definition:
bmp.h:85
BMP_InfoHeader
Definition:
bmp.h:75
BMP_InfoHeader::biSizeImage
l_int32 biSizeImage
Definition:
bmp.h:83
BMP_InfoHeader::biPlanes
l_int16 biPlanes
Definition:
bmp.h:80
Generated by
1.8.14