40 lines
909 B
C
40 lines
909 B
C
|
#ifndef __HGPNG_H__
|
|||
|
#define __HGPNG_H__
|
|||
|
|
|||
|
#include "../base/HGDef.h"
|
|||
|
#include "../base/HGBaseErr.h"
|
|||
|
#include "HGImgFmtErr.h"
|
|||
|
#include "../base/HGImage.h"
|
|||
|
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
HGUInt width;
|
|||
|
HGUInt height;
|
|||
|
HGByte bitDepth;
|
|||
|
HGByte colorType;
|
|||
|
HGByte channels;
|
|||
|
HGByte filterType;
|
|||
|
HGByte InterlaceType;
|
|||
|
HGByte compressionType;
|
|||
|
HGByte pixelDepth;
|
|||
|
|
|||
|
HGByte physUnitType;
|
|||
|
HGUInt xPixelsPerUnit;
|
|||
|
HGUInt yPixelsPerUnit;
|
|||
|
}HGPngLoadInfo;
|
|||
|
|
|||
|
typedef struct
|
|||
|
{
|
|||
|
HGByte physUnitType;
|
|||
|
HGUInt xPixelsPerUnit;
|
|||
|
HGUInt yPixelsPerUnit;
|
|||
|
}HGPngSaveInfo;
|
|||
|
|
|||
|
HGEXPORT HGResult HGAPI HGImgFmt_CheckPngFile(const HGChar* fileName, HGBool* isPng);
|
|||
|
|
|||
|
HGEXPORT HGResult HGAPI HGImgFmt_LoadPngImage(const HGChar* fileName, HGPngLoadInfo* info,
|
|||
|
HGUInt imgType, HGUInt imgOrigin, HGImage* image);
|
|||
|
|
|||
|
HGEXPORT HGResult HGAPI HGImgFmt_SavePngImage(HGImage image, const HGPngSaveInfo* info, const HGChar* fileName);
|
|||
|
|
|||
|
#endif /* __HGPNG_H__ */
|