HGScannerLib增加获取DPI和内存拷贝的接口

This commit is contained in:
luoliangyi 2023-05-16 13:58:13 +08:00
parent cfd6150971
commit ee616bce94
5 changed files with 31 additions and 1 deletions

View File

@ -2,9 +2,11 @@ LIBRARY
EXPORTS
HGLib_MemoryCopy
HGLib_LoadImage
HGLib_GetImageData
HGLib_GetImageInfo
HGLib_GetImageDpi
HGLib_SaveImage
HGLib_ReleaseImage
HGLib_InitDevice

View File

@ -18,6 +18,17 @@ struct HGLibSaveImageParam_V1
};
#pragma pack(pop)
HGBool HGAPI HGLib_MemoryCopy(HGVoid *dest, const HGVoid *src, HGUInt size)
{
if (NULL == dest || NULL == src || 0 == size)
{
return HGFALSE;
}
memcpy(dest, src, size);
return HGTRUE;
}
HGLibImage HGAPI HGLib_LoadImage(const HGChar* filePath)
{
if (NULL == filePath)
@ -63,6 +74,17 @@ HGBool HGAPI HGLib_GetImageInfo(HGLibImage image, HGLibImageInfo* imageInfo)
return HGTRUE;
}
HGBool HGAPI HGLib_GetImageDpi(HGLibImage image, HGUInt *xDpi, HGUInt *yDpi)
{
if (NULL == image || NULL == xDpi || NULL == yDpi)
{
return HGFALSE;
}
HGBase_GetImageDpi((HGImage)image, xDpi, yDpi);
return HGTRUE;
}
HGBool HGAPI HGLib_SaveImage(HGLibImage image, const HGChar* savePath, const HGLibSaveImageParam* saveParam)
{
if (NULL == image || NULL == savePath)

View File

@ -509,6 +509,9 @@ typedef void (HGAPI *HGLibDeviceScanEventFunc)(HGLibDevice device, HGUInt event,
*/
typedef void (HGAPI *HGLibDeviceScanImageFunc)(HGLibDevice device, HGLibImage image, HGPointer param);
/* 内存拷贝 */
HGEXPORT HGBool HGAPI HGLib_MemoryCopy(HGVoid *dest, const HGVoid *src, HGUInt size);
/* 加载图像 */
HGEXPORT HGLibImage HGAPI HGLib_LoadImage(const HGChar *filePath);
@ -518,6 +521,9 @@ HGEXPORT HGByte* HGAPI HGLib_GetImageData(HGLibImage image);
/* 获取图像信息 */
HGEXPORT HGBool HGAPI HGLib_GetImageInfo(HGLibImage image, HGLibImageInfo* imageInfo);
/* 获取图像DPI */
HGEXPORT HGBool HGAPI HGLib_GetImageDpi(HGLibImage image, HGUInt *xDpi, HGUInt *yDpi);
/* 保存图像 */
HGEXPORT HGBool HGAPI HGLib_SaveImage(HGLibImage image, const HGChar* savePath, const HGLibSaveImageParam* saveParam);
@ -587,4 +593,4 @@ HGEXPORT HGBool HGAPI HGLib_StopDeviceScanAsyn(HGLibDevice device);
/* 获取设备操作码(在调用设备操作函数以后) */
HGEXPORT HGInt HGAPI HGLib_GetDeviceOperateCode(HGLibDevice device);
#endif /* __HGSCANNERLIB_H__ */
#endif /* __HGSCANNERLIB_H__ */