scannerlib完善赃物检测、跳过空白页和上传图像并校验功能

This commit is contained in:
luoliangyi 2023-11-04 16:09:58 +08:00
parent 99d4eff60c
commit 2f87ca5106
3 changed files with 22 additions and 6 deletions

View File

@ -84,7 +84,11 @@ const char* OPTION_NAME[] = {
SANE_STD_OPT_NAME_REVERSE_01, SANE_STD_OPT_NAME_REVERSE_01,
SANE_STD_OPT_NAME_FOLD_TYPE, SANE_STD_OPT_NAME_FOLD_TYPE,
SANE_STD_OPT_NAME_COLOR_CORRECTION, SANE_STD_OPT_NAME_COLOR_CORRECTION,
SANE_STD_OPT_NAME_WAIT_SCAN_EXIT SANE_STD_OPT_NAME_WAIT_SCAN_EXIT,
SANE_STD_OPT_NAME_DISCARDBLANK,
SANE_STD_OPT_NAME_LENS_DIRTY,
SANE_STD_OPT_NAME_RID_HOLE,
SANE_STD_OPT_NAME_SEARCH_HOLE_RANGE
}; };
const char* OPTION_ENUMVALUE[] = { const char* OPTION_ENUMVALUE[] = {
@ -177,7 +181,9 @@ const char* OPTION_ENUMVALUE[] = {
"60s", "60s",
"2min", "2min",
"4min", "4min",
"8min" "8min",
OPTION_VALUE_SMYM_TGKBYJYWJDX,
OPTION_VALUE_SZTPCL_SCTXBJY
}; };
struct DeviceParam struct DeviceParam

View File

@ -206,6 +206,14 @@ HG_DECLARE_HANDLE(HGLibDevice);
#define HGLIB_OPTION_NAME_SPJZ 70L #define HGLIB_OPTION_NAME_SPJZ 70L
// 待纸扫描退出时间 // 待纸扫描退出时间
#define HGLIB_OPTION_NAME_DZSMTCSJ 71L #define HGLIB_OPTION_NAME_DZSMTCSJ 71L
// 跳过空白页
#define HGLIB_OPTION_NAME_TGKBY 72L
// 镜头脏污检测
#define HGLIB_OPTION_NAME_JTZWJC 73L
// 穿孔移除
#define HGLIB_OPTION_NAME_CKYC 74L
// 穿孔搜索范围占幅面比例
#define HGLIB_OPTION_NAME_CKSSFWZFMBL 75L
/* 配置枚举值 */ /* 配置枚举值 */
// "无" // "无"
@ -386,6 +394,10 @@ HG_DECLARE_HANDLE(HGLibDevice);
#define HGLIB_OPTION_ENUMVALUE_DZSMTCSJ_4MIN 88L #define HGLIB_OPTION_ENUMVALUE_DZSMTCSJ_4MIN 88L
// 待纸扫描退出时间8min // 待纸扫描退出时间8min
#define HGLIB_OPTION_ENUMVALUE_DZSMTCSJ_8MIN 89L #define HGLIB_OPTION_ENUMVALUE_DZSMTCSJ_8MIN 89L
// 跳过空白页-基于文件大小
#define HGLIB_OPTION_ENUMVALUE_SMYM_TGKBYJYWJDX 90L
// 上传图像并校验
#define HGLIB_OPTION_ENUMVALUE_SZTPCL_SCTXBJY 91L
/* 配置值类型 */ /* 配置值类型 */
#define HGLIB_OPTION_VALUETYPE_INT 1L #define HGLIB_OPTION_VALUETYPE_INT 1L

View File

@ -161,7 +161,6 @@ public class HGScannerLib {
String fwVersion = inst.GetDeviceFWVersion(dev); String fwVersion = inst.GetDeviceFWVersion(dev);
System.out.println("fwVersion=" + fwVersion); System.out.println("fwVersion=" + fwVersion);
/*
HGLibDeviceParamGroup[] devParamGroups = inst.GetDeviceParamGroupList(dev); HGLibDeviceParamGroup[] devParamGroups = inst.GetDeviceParamGroupList(dev);
for (int i = 0; i < devParamGroups.length; ++i) for (int i = 0; i < devParamGroups.length; ++i)
{ {
@ -220,7 +219,6 @@ public class HGScannerLib {
} }
} }
} }
*/
HGLibDeviceSetParam deviceSetParam = new HGLibDeviceSetParam(); HGLibDeviceSetParam deviceSetParam = new HGLibDeviceSetParam();
deviceSetParam.option = 27; deviceSetParam.option = 27;
@ -236,9 +234,9 @@ public class HGScannerLib {
int code = inst.GetDeviceOperateCode(dev); int code = inst.GetDeviceOperateCode(dev);
System.out.println("code=" + code); System.out.println("code=" + code);
//inst.StartDeviceScan(dev); inst.StartDeviceScan(dev);
//inst.StopDeviceScan(dev); inst.StopDeviceScan(dev);
inst.CloseDevice(dev); inst.CloseDevice(dev);
} }