code_app/imgfmt/HGJpeg.h

40 lines
1.1 KiB
C
Raw Normal View History

2022-05-03 10:25:52 +00:00
#ifndef __HGJPEG_H__
#define __HGJPEG_H__
#include "../base/HGDef.h"
#include "../base/HGBaseErr.h"
#include "HGImgFmtErr.h"
#include "../base/HGImage.h"
#include "../base/HGBuffer.h"
typedef struct
{
HGUInt width;
HGUInt height;
HGUInt numComponents;
HGUInt colorSpace;
HGByte densityUnit;
HGUShort xDensity;
HGUShort yDensity;
}HGJpegLoadInfo;
typedef struct
{
HGByte densityUnit;
HGUShort xDensity;
HGUShort yDensity;
}HGJpegSaveInfo;
HGEXPORT HGResult HGAPI HGImgFmt_CheckJpegFile(const HGChar* fileName, HGBool *isJpeg);
HGEXPORT HGResult HGAPI HGImgFmt_LoadJpegImage(const HGChar* fileName, HGJpegLoadInfo* info,
HGUInt imgType, HGUInt imgOrigin, HGImage* image);
HGEXPORT HGResult HGAPI HGImgFmt_LoadJpegImageFromBuffer(HGBuffer buffer, HGJpegLoadInfo* info,
HGUInt imgType, HGUInt imgOrigin, HGImage* image);
HGEXPORT HGResult HGAPI HGImgFmt_SaveJpegImage(HGImage image, const HGJpegSaveInfo* info, HGUInt quality, const HGChar* fileName);
HGEXPORT HGResult HGAPI HGImgFmt_SaveJpegImageToBuffer(HGImage image, const HGJpegSaveInfo* info, HGUInt quality, HGBuffer *buffer);
#endif /* __HGJPEG_H__ */