44 lines
1.1 KiB
C
44 lines
1.1 KiB
C
#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__
|