40 lines
1.1 KiB
C
40 lines
1.1 KiB
C
|
#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__ */
|