2 * This file is part of OpenTTD.
3 * OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
4 * OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
5 * See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
8 /** @file bmp.h Read and write support for bmps. */
16 uint32 offset
; ///< offset of bitmap data from .bmp file beginning
17 uint32 width
; ///< bitmap width
18 uint32 height
; ///< bitmap height
19 bool os2_bmp
; ///< true if OS/2 1.x or windows 2.x bitmap
20 uint16 bpp
; ///< bits per pixel
21 uint32 compression
; ///< compression method (0 = none, 1 = 8-bit RLE, 2 = 4-bit RLE)
22 uint32 palette_size
; ///< number of colours in palette
30 #define BMP_BUFFER_SIZE 1024
33 byte data
[BMP_BUFFER_SIZE
];
40 void BmpInitializeBuffer(BmpBuffer
*buffer
, FILE *file
);
41 bool BmpReadHeader(BmpBuffer
*buffer
, BmpInfo
*info
, BmpData
*data
);
42 bool BmpReadBitmap(BmpBuffer
*buffer
, BmpInfo
*info
, BmpData
*data
);
43 void BmpDestroyData(BmpData
*data
);