#ifndef __HGPNM_H__ #define __HGPNM_H__ #include "../base/HGDef.h" #include "../base/HGBaseErr.h" #include "HGImgFmtErr.h" #include "../base/HGImage.h" #define HGIMGFMT_PNMTYPE_BINARY_ASCII 1L #define HGIMGFMT_PNMTYPE_BINARY_BINARY 2L #define HGIMGFMT_PNMTYPE_GRAY_ASCII 3L #define HGIMGFMT_PNMTYPE_GRAY_BINARY 4L #define HGIMGFMT_PNMTYPE_RGB_ASCII 5L #define HGIMGFMT_PNMTYPE_RGB_BINARY 6L #pragma pack(push) #pragma pack(4) typedef struct { HGUInt width; /* 图像宽 */ HGUInt height; /* 图像高 */ HGUInt type; /* 类型 */ }HGPnmLoadInfo; typedef struct { HGUInt type; /* 类型 */ }HGPnmSaveInfo; #pragma pack(pop) HGEXPORT HGResult HGAPI HGImgFmt_CheckPnmFile(const HGChar* fileName, HGBool* isPnm); HGEXPORT HGResult HGAPI HGImgFmt_GetPnmTypeFromFileName(const HGChar* fileName, HGUInt* pnmType); HGEXPORT HGResult HGAPI HGImgFmt_LoadPnmImage(const HGChar* fileName, HGPnmLoadInfo* info, HGUInt imgType, HGUInt imgOrigin, HGImage* image); HGEXPORT HGResult HGAPI HGImgFmt_SavePnmImage(HGImage image, const HGPnmSaveInfo* info, const HGChar* fileName); #endif // __HGPNM_H__