1
//-----------------------------------------------------------------------------
4
// Copyright (C) 2000-2002 by Denton Woods
5
// Last modified: 09/01/2003 <--Y2K Compliant! =]
7
// Filename: src-IL/include/il_bmp.h
9
// Description: Reads and writes to a bitmap (.bmp) file.
11
//-----------------------------------------------------------------------------
17
#include "il_internal.h"
21
#pragma pack(push, bmp_struct, 1)
23
typedef struct BMPHEAD
36
ILint biXPelsPerMeter;
37
ILint biYPelsPerMeter;
40
} IL_PACKSTRUCT BMPHEAD;
42
typedef struct OS2_HEAD
44
// Bitmap file header.
51
// Bitmap core header.
53
//2003-09-01: changed cx, cy to ushort according to MSDN
58
} IL_PACKSTRUCT OS2_HEAD;
60
#pragma pack(pop, bmp_struct)
64
ILboolean iGetBmpHead(BMPHEAD *Header);
65
ILboolean iGetOS2Head(OS2_HEAD *Header);
66
ILboolean iIsValidBmp(ILvoid);
67
ILboolean iCheckBmp(BMPHEAD *Header);
68
ILboolean iCheckOS2(OS2_HEAD *Header);
69
ILboolean iLoadBitmapInternal(ILvoid);
70
ILboolean iSaveBitmapInternal(ILvoid);
71
ILboolean ilReadUncompBmp(BMPHEAD *Info);
72
ILboolean ilReadRLE8Bmp(BMPHEAD *Info);
73
ILboolean ilReadRLE4Bmp(BMPHEAD *Info);
74
ILboolean iGetOS2Bmp(OS2_HEAD *Header);