diff --git a/build2/qt/HGScannerLib/HGScannerLib.def b/build2/qt/HGScannerLib/HGScannerLib.def index ffe40ebe..f26ddeec 100644 --- a/build2/qt/HGScannerLib/HGScannerLib.def +++ b/build2/qt/HGScannerLib/HGScannerLib.def @@ -2,9 +2,11 @@ LIBRARY EXPORTS +HGLib_MemoryCopy HGLib_LoadImage HGLib_GetImageData HGLib_GetImageInfo +HGLib_GetImageDpi HGLib_SaveImage HGLib_ReleaseImage HGLib_InitDevice diff --git a/doc/scannerlib/新版SDK接口说明.doc b/doc/scannerlib/新版SDK接口说明.doc index 35923100..579a88f1 100644 Binary files a/doc/scannerlib/新版SDK接口说明.doc and b/doc/scannerlib/新版SDK接口说明.doc differ diff --git a/doc/scannerlib/新版SDK接口说明.pdf b/doc/scannerlib/新版SDK接口说明.pdf index 01b6d139..cc75c304 100644 Binary files a/doc/scannerlib/新版SDK接口说明.pdf and b/doc/scannerlib/新版SDK接口说明.pdf differ diff --git a/sdk/scannerlib/HGScannerLib.cpp b/sdk/scannerlib/HGScannerLib.cpp index 48f81a23..5d40d739 100644 --- a/sdk/scannerlib/HGScannerLib.cpp +++ b/sdk/scannerlib/HGScannerLib.cpp @@ -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) diff --git a/sdk/scannerlib/HGScannerLib.h b/sdk/scannerlib/HGScannerLib.h index 11f188da..6b44a5bf 100644 --- a/sdk/scannerlib/HGScannerLib.h +++ b/sdk/scannerlib/HGScannerLib.h @@ -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__ */ \ No newline at end of file +#endif /* __HGSCANNERLIB_H__ */