//----------------------------------------------------------------------------- // // ImageLib Sources // Copyright (C) 2000-2009 by Denton Woods // Last modified: 02/26/2009 // // Filename: src-IL/include/il_dcx.h // // Description: Reads from a .dcx file. // //----------------------------------------------------------------------------- #ifndef DCX_H #define DCX_H #include "il_internal.h" #ifdef _WIN32 #pragma pack(push, packed_struct, 1) #endif typedef struct DCXHEAD { 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 DCXHEAD; #ifdef _WIN32 #pragma pack(pop, packed_struct) #endif // For checking and reading ILboolean iIsValidDcx(void); ILboolean iCheckDcx(DCXHEAD *Header); ILboolean iLoadDcxInternal(void); ILimage* iUncompressDcx(DCXHEAD *Header); ILimage* iUncompressDcxSmall(DCXHEAD *Header); #endif//PCX_H