#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__ */