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