2022-10-28 02:53:54 +00:00
|
|
|
|
#ifndef __HGPNM_H__
|
|
|
|
|
#define __HGPNM_H__
|
2022-10-27 10:31:51 +00:00
|
|
|
|
|
|
|
|
|
#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_BINRAY 2L
|
|
|
|
|
#define HGIMGFMT_PNMTYPE_GRAY_ASCII 3L
|
|
|
|
|
#define HGIMGFMT_PNMTYPE_GRAY_BINRAY 4L
|
|
|
|
|
#define HGIMGFMT_PNMTYPE_RGB_ASCII 5L
|
|
|
|
|
#define HGIMGFMT_PNMTYPE_RGB_BINRAY 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_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);
|
|
|
|
|
|
2022-10-28 02:53:54 +00:00
|
|
|
|
#endif // __HGPNM_H__
|