code_app/modules/imgfmt/HGPnm.h

42 lines
1014 B
C
Raw Normal View History

#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_BINARY 2L
2022-10-27 10:31:51 +00:00
#define HGIMGFMT_PNMTYPE_GRAY_ASCII 3L
#define HGIMGFMT_PNMTYPE_GRAY_BINARY 4L
2022-10-27 10:31:51 +00:00
#define HGIMGFMT_PNMTYPE_RGB_ASCII 5L
#define HGIMGFMT_PNMTYPE_RGB_BINARY 6L
2022-10-27 10:31:51 +00:00
#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);
#endif // __HGPNM_H__