00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #ifndef PPMPGM_H
00015 #define PPMPGM_H
00016
00017 #include "il_internal.h"
00018
00019 #define IL_PBM_ASCII 0x0001
00020 #define IL_PGM_ASCII 0x0002
00021 #define IL_PPM_ASCII 0x0003
00022 #define IL_PBM_BINARY 0x0004
00023 #define IL_PGM_BINARY 0x0005
00024 #define IL_PPM_BINARY 0x0006
00025
00026 typedef struct PPMINFO
00027 {
00028 ILenum Type;
00029 ILuint Width;
00030 ILuint Height;
00031 ILuint MaxColour;
00032 ILubyte Bpp;
00033 } PPMINFO;
00034
00035 ILboolean iIsValidPnm(void);
00036 ILboolean iCheckPnm(char Header[2]);
00037 ILboolean iLoadPnmInternal(void);
00038 ILboolean iSavePnmInternal(void);
00039 ILimage *ilReadAsciiPpm(PPMINFO *Info);
00040 ILimage *ilReadBinaryPpm(PPMINFO *Info);
00041 ILimage *ilReadBitPbm(PPMINFO *Info);
00042 ILboolean iGetWord(ILboolean);
00043 void PbmMaximize(ILimage *Image);
00044
00045
00046 #endif//PPMPGM_H