This commit is contained in:
13038267101 2023-01-11 10:45:54 +08:00
parent de1fb75c42
commit a9df614b8b
2 changed files with 15 additions and 6 deletions

View File

@ -189,9 +189,11 @@ void HG_Init()
m_params.ImageProcess.Orentation = HG_ROTATE_NONE; m_params.ImageProcess.Orentation = HG_ROTATE_NONE;
m_params.ImageProcess.BackRotate180 = 0; m_params.ImageProcess.BackRotate180 = 0;
m_params.ImageProcess.SplitImage = 0; m_params.ImageProcess.SplitImage = 0;
m_params.ImageProcess.DiscardBlankThre = 50;
m_params.HardwareParam.bindingDetection = 0; m_params.HardwareParam.bindingDetection = 0;
m_params.HardwareParam.capturepixtype = 48; m_params.HardwareParam.capturepixtype = 48;
m_params.HardwareParam.doubleFeedDetection = 1; m_params.HardwareParam.doubleFeedDetection = 1;
HGBool ret = HGLib_InitDevice(NULL, 0); HGBool ret = HGLib_InitDevice(NULL, 0);
std::this_thread::sleep_for(std::chrono::milliseconds(1000)); std::this_thread::sleep_for(std::chrono::milliseconds(1000));
@ -683,9 +685,11 @@ int SetDeviceParam(HG_Scanner_Handle pScanner)
enumValue = HGLIB_OPTION_ENUMVALUE_SMYM_DZ; enumValue = HGLIB_OPTION_ENUMVALUE_SMYM_DZ;
HGLib_SetDeviceParam((HGLibDevice)pScanner, HGLIB_OPTION_NAME_SMYM, &enumValue); HGLib_SetDeviceParam((HGLibDevice)pScanner, HGLIB_OPTION_NAME_SMYM, &enumValue);
} }
else
enumValue = m_params.ScanSide.Duplex == 1 ? HGLIB_OPTION_ENUMVALUE_SMYM_SM : HGLIB_OPTION_ENUMVALUE_SMYM_DM; {
HGLib_SetDeviceParam((HGLibDevice)pScanner, HGLIB_OPTION_NAME_SMYM, &enumValue); enumValue = m_params.ScanSide.Duplex == 1 ? HGLIB_OPTION_ENUMVALUE_SMYM_SM : HGLIB_OPTION_ENUMVALUE_SMYM_DM;
HGLib_SetDeviceParam((HGLibDevice)pScanner, HGLIB_OPTION_NAME_SMYM, &enumValue);
}
intValue = m_params.ImageProcess.DiscardBlankThre; intValue = m_params.ImageProcess.DiscardBlankThre;
HGLib_SetDeviceParam((HGLibDevice)pScanner, HGLIB_OPTION_NAME_TGKBYLMD, &intValue); HGLib_SetDeviceParam((HGLibDevice)pScanner, HGLIB_OPTION_NAME_TGKBYLMD, &intValue);

View File

@ -327,9 +327,14 @@ Java_com_huagao_scanner_DeviceManager_setScanParam(JNIEnv * env, jobject thiz, j
id = env->GetFieldID(clazz, "imageProcessParams", "Lcom/huagao/scanner/params/ImageProcessParams;"); id = env->GetFieldID(clazz, "imageProcessParams", "Lcom/huagao/scanner/params/ImageProcessParams;");
fieldObj = env->GetObjectField(params, id); fieldObj = env->GetObjectField(params, id);
fieldId = env->GetFieldID(env->GetObjectClass(fieldObj), "answerSheetFilterRed", "I");
cParams.ImageProcess.AnswerSheetFilterRed = env->GetIntField(fieldObj, fieldId); fieldId = env->GetFieldID(env->GetObjectClass(fieldObj), "discardBlankThre", "I");
LOG("JAVA--- AnswerSheetFilterRed =%d \n", cParams.ImageProcess.AnswerSheetFilterRed); cParams.ImageProcess.DiscardBlankThre = env->GetIntField(fieldObj, fieldId);
LOG("JAVA--- AnswerSheetFilterRed =%d \n", cParams.ImageProcess.DiscardBlankThre);
fieldId = env->GetFieldID(env->GetObjectClass(fieldObj), "autoCrop", "I");
cParams.ImageProcess.AutoCrop = env->GetIntField(fieldObj, fieldId);
LOG("JAVA--- AutoCrop =%d \n", cParams.ImageProcess.AutoCrop);
fieldId = env->GetFieldID(env->GetObjectClass(fieldObj), "autoCrop", "I"); fieldId = env->GetFieldID(env->GetObjectClass(fieldObj), "autoCrop", "I");
cParams.ImageProcess.AutoCrop = env->GetIntField(fieldObj, fieldId); cParams.ImageProcess.AutoCrop = env->GetIntField(fieldObj, fieldId);