| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- //-----------------------------------------------------------------------------
- //
- // ImageLib Sources
- // Copyright (C) 2000-2002 by Denton Woods
- // Last modified: 05/25/2001 <--Y2K Compliant! =]
- //
- // Filename: src-IL/include/il_pcx.h
- //
- // Description: Reads and writes from/to a .pcx file.
- //
- //-----------------------------------------------------------------------------
- #ifndef PCX_H
- #define PCX_H
- #include "il_internal.h"
- #ifdef _WIN32
- #pragma pack(push, packed_struct, 1)
- #endif
- typedef struct PCXHEAD
- {
- ILubyte Manufacturer;
- ILubyte Version;
- ILubyte Encoding;
- ILubyte Bpp;
- ILushort Xmin, Ymin, Xmax, Ymax;
- ILushort HDpi;
- ILushort VDpi;
- ILubyte ColMap[48];
- ILubyte Reserved;
- ILubyte NumPlanes;
- ILushort Bps;
- ILushort PaletteInfo;
- ILushort HScreenSize;
- ILushort VScreenSize;
- ILubyte Filler[54];
- } IL_PACKSTRUCT PCXHEAD;
- #ifdef _WIN32
- #pragma pack(pop, packed_struct)
- #endif
- // For checking and reading
- ILboolean iIsValidPcx(void);
- ILboolean iCheckPcx(PCXHEAD *Header);
- ILboolean iLoadPcxInternal(void);
- ILboolean iSavePcxInternal(void);
- ILboolean iUncompressPcx(PCXHEAD *Header);
- ILboolean iUncompressSmall(PCXHEAD *Header);
- // For writing
- ILuint encput(ILubyte byt, ILubyte cnt);
- ILuint encLine(ILubyte *inBuff, ILint inLen, ILubyte Stride);
- #endif//PCX_H
|