From 9afb4f1f00cb92d076ff31d92a8bcbb415dd52aa Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Sat, 19 Oct 2024 16:49:31 +0800 Subject: [PATCH] =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=B8=8D=E5=90=8C=E5=88=86?= =?UTF-8?q?=E8=BE=A8=E7=8E=87=E6=89=AB=E6=8F=8F=E7=9A=84=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E9=A1=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/HGProductionTool/form_maininterface.cpp | 17 +- app/HGProductionTool/hgscanner.cpp | 8 +- code/base/test_base.cpp | 554 +++++++++----------- code/base/test_base.h | 189 +++++-- 4 files changed, 417 insertions(+), 351 deletions(-) diff --git a/app/HGProductionTool/form_maininterface.cpp b/app/HGProductionTool/form_maininterface.cpp index d148464..2abf52d 100644 --- a/app/HGProductionTool/form_maininterface.cpp +++ b/app/HGProductionTool/form_maininterface.cpp @@ -282,7 +282,10 @@ void Form_mainInterface::updateDistortionItem(bool pass) if (item != nullptr) { QString name = m_map_title_name.value(m_curItemName).name; - if (m_curItemName== item->text() && HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL == name) + if (m_curItemName== item->text() && + (HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_200DPI == name || + HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_300DPI == name || + HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_600DPI == name)) { ui->tableWidget->item(i, 2)->setTextAlignment(Qt::AlignHCenter | Qt::AlignVCenter); ui->tableWidget->item(i, 2)->setBackgroundColor(pass ? QColor(0,255,0) : QColor(255,0,0)); @@ -294,7 +297,8 @@ void Form_mainInterface::updateDistortionItem(bool pass) writeTestLog(tr("Tester: %1, Test item: %2, Test result: Pass!") .arg(m_accountName).arg(m_curItemName)); - on_pbtn_nextStep_clicked(); + if (HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_600DPI != name) + on_pbtn_nextStep_clicked(); break; } } @@ -493,7 +497,7 @@ void Form_mainInterface::on_testGetDevCpuDisk(int cpu, int disk) void Form_mainInterface::on_testOpenCacheFile(QString name) { - if (name == HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY && m_curDpi == 600) + if ((name == HGPDTTOOLDB_TITLE_IMAGER_QUALITY_PHOTO_GRAY_600DPI || name == HGPDTTOOLDB_TITLE_IMAGE_QUALITY_GRAY_600DPI) && m_curDpi == 600) { if (m_multiIndex != -1) { @@ -663,7 +667,7 @@ void Form_mainInterface::initTableWidgetUi() AnalysisJson analysisJson(m_deviceConfig); std::vector list_jsonNode = analysisJson.GetNode(); - int count = list_jsonNode.size(); + int count = (int)list_jsonNode.size(); ui->tableWidget->setRowCount(count); int index = 0; for(int i = 0; i < count; ++i) @@ -1087,7 +1091,7 @@ void Form_mainInterface::on_pbtn_start_clicked() { resetCorrectItems(); } - if (name == HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL && title.contains("200dpi")) + if (name == HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_200DPI) { ui->label_imgInfo->clear(); ui->label_destortionInfo_200dpi->clear(); @@ -1107,7 +1111,6 @@ void Form_mainInterface::on_pbtn_start_clicked() if (dpi > 0) { m_curDpi = dpi; - swprintf(buf, L"%d", dpi); } std::string correctData = m_map_title_name.value(title).dynamic_correct_data.toStdString(); @@ -1124,7 +1127,7 @@ void Form_mainInterface::on_pbtn_start_clicked() m_mainwnd->addTestingRef(); int ret = 0; - if (buf != nullptr || (dpi > 0)) + if (buf != nullptr) { ret = func_test_go(name.toStdWString().c_str(), (const wchar_t*)buf); } diff --git a/app/HGProductionTool/hgscanner.cpp b/app/HGProductionTool/hgscanner.cpp index 342b27e..ec892cb 100644 --- a/app/HGProductionTool/hgscanner.cpp +++ b/app/HGProductionTool/hgscanner.cpp @@ -32,7 +32,9 @@ parameter* hgscanner::get_user_input(data_from from, value_type type, const wcha if (from == DATA_FROM_USER) { Dialog_UserInput dlg(type, QString::fromStdWString(title), desc, m_interface); - if (wcscmp(L"SET_DISTORTION_VAL", title) == 0) + if (wcscmp(L"SET_DISTORTION_VAL_200DPI", title) == 0 || + wcscmp(L"SET_DISTORTION_VAL_300DPI", title) == 0 || + wcscmp(L"SET_DISTORTION_VAL_600DPI", title) == 0) { dlg.setDistortValue(m_distortValue); } @@ -197,7 +199,9 @@ void hgscanner::test_callback(const wchar_t* name, test_event ev, void* data, si float distortion = value->scaleXY; bool verify = false; - if (wcscmp(name, HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL) == 0) + if (wcscmp(name, HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_200DPI) == 0 || + wcscmp(name, HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_300DPI) == 0 || + wcscmp(name, HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_600DPI) == 0) verify = true; emit m_interface->testDistortion(width, height, distortion, verify); diff --git a/code/base/test_base.cpp b/code/base/test_base.cpp index f1c7bf0..f81f28c 100644 --- a/code/base/test_base.cpp +++ b/code/base/test_base.cpp @@ -32,14 +32,37 @@ static struct Test_Map {HGPDTTOOLDB_NAME_SCANNING_SENSOR ,HGPDTTOOLDB_TITLE_SCANNING_SENSOR}, {HGPDTTOOLDB_NAME_PLACE_CORRECTION_PAPER ,HGPDTTOOLDB_TITLE_PLACE_CORRECTION_PAPER}, {HGPDTTOOLDB_NAME_AUTO_FLAT_FIELD ,HGPDTTOOLDB_TITLE_AUTO_FLAT_FIELD}, -{HGPDTTOOLDB_NAME_IMAGE_COLOR_QUALITY ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY}, -{HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY}, -{HGPDTTOOLDB_NAME_IMAGE_COLOR_QUALITY_PHOTO ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO }, -{HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY_PHOTO ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO }, +{HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_200DPI ,HGPDTTOOLDB_TITLE_PRESSUER_TEST_RGB_200DPI}, +{HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_200DPI ,HGPDTTOOLDB_TITLE_PRESSUER_TEST_RGB_300DPI}, +{HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_300DPI ,HGPDTTOOLDB_TITLE_PRESSUER_TEST_RGB_600DPI}, +{HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_300DPI ,HGPDTTOOLDB_TITLE_PRESSUER_TEST_GRAY_200DPI}, +{HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_600DPI ,HGPDTTOOLDB_TITLE_PRESSUER_TEST_GRAY_300DPI}, +{HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_600DPI ,HGPDTTOOLDB_TITLE_PRESSUER_TEST_GRAY_600DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_200DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_RGB_200DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_200DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_GRAY_200DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_300DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_RGB_300DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_300DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_GRAY_300DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_600DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_RGB_600DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_600DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_GRAY_600DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_200DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_RGB_200DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_200DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_GRAY_200DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_300DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_RGB_300DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_300DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_GRAY_300DPI}, +{HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_600DPI ,HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_RGB_600DPI}, +{HGPDTTOOLDB_NAME_IMAGER_QUALITY_PHOTO_GRAY_600DPI ,HGPDTTOOLDB_TITLE_IMAGER_QUALITY_PHOTO_GRAY_600DPI}, {HGPDTTOOLDB_NAME_COLORCARD_IMAGEING_QUALITY ,HGPDTTOOLDB_TITLE_COLORCARD_IMAGEING_QUALITY}, {HGPDTTOOLDB_NAME_COLORCARD_BIAS_IMAGEING_QUALITY ,HGPDTTOOLDB_TITLE_COLORCARD_BIAS_IMAGEING_QUALITY}, {HGPDTTOOLDB_NAME_CLARITY_QUALITY ,HGPDTTOOLDB_TITLE_CLARITY_QUALITY}, -{HGPDTTOOLDB_NAME_GET_DISTORTION_VAL ,HGPDTTOOLDB_TITLE_DISTORTION}, +{HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_200DPI ,HGPDTTOOLDB_TITLE_GET_DISTORTION_VAL_200DPI}, +{HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_300DPI ,HGPDTTOOLDB_TITLE_GET_DISTORTION_VAL_300DPI}, +{HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_600DPI ,HGPDTTOOLDB_TITLE_GET_DISTORTION_VAL_600DPI}, +{HGPDTTOOLDB_NAME_SET_DISTORTION_VAL_200DPI ,HGPDTTOOLDB_TITLE_SET_DISTORTION_VAL_200DPI}, +{HGPDTTOOLDB_NAME_SET_DISTORTION_VAL_300DPI ,HGPDTTOOLDB_TITLE_SET_DISTORTION_VAL_300DPI}, +{HGPDTTOOLDB_NAME_SET_DISTORTION_VAL_600DPI ,HGPDTTOOLDB_TITLE_SET_DISTORTION_VAL_600DPI}, +{HGPDTTOOLDB_NAME_CONFIRM_DISTORTION_VAL ,HGPDTTOOLDB_TITLE_CONFIRM_DISTORTION_VAL}, +{HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_200DPI ,HGPDTTOOLDB_TITLE_VERIFY_DISTORTION_VAL_200DPI}, +{HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_300DPI ,HGPDTTOOLDB_TITLE_VERIFY_DISTORTION_VAL_300DPI}, +{HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_600DPI ,HGPDTTOOLDB_TITLE_VERIFY_DISTORTION_VAL_600DPI}, {HGPDTTOOLDB_NAME_SEPARATER_MOTOR ,HGPDTTOOLDB_TITLE_SEPARATER_MOTOR}, {HGPDTTOOLDB_NAME_CLEAR_PAPER_PATH ,HGPDTTOOLDB_TITLE_CLEAR_PAPER_PATH}, {HGPDTTOOLDB_NAME_SKEW_DETECTION ,HGPDTTOOLDB_TITLE_SKEW_DETECTION}, @@ -405,9 +428,13 @@ static int sane_ex_callback(SANE_Handle hdev, int code, void* data, unsigned int wcscpy(buf, L"平场校正失败, 原因--->"); } } - else if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL) == 0 || + else if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_200DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_300DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_600DPI) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_CONFIRM_DISTORTION_VAL) == 0 || - wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL) == 0) + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_200DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_300DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_600DPI) == 0) { if (strcmp((char*)data, STATU_DESC_SCAN_STOPPED) != 0 || strcmp((char*)data, STATU_DESC_SCANNER_ERR_DEVICE_DISTORTION) == 0) { @@ -425,10 +452,18 @@ static int sane_ex_callback(SANE_Handle hdev, int code, void* data, unsigned int break; } } - else if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_COLOR_QUALITY) == 0 || - wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY) == 0 || - wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY_PHOTO) == 0 || - wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY_PHOTO) == 0) + else if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_200DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_200DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_300DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_300DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_600DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_600DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_200DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_200DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_300DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_300DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_600DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGER_QUALITY_PHOTO_GRAY_600DPI) == 0) { if (strcmp((char*)data, STATU_DESC_SCAN_STOPPED) != 0) { @@ -453,24 +488,6 @@ static int sane_ex_callback(SANE_Handle hdev, int code, void* data, unsigned int } h->io_control(IO_CTRL_CODE_SET_CIS_IMAGE, &close, &closelen); } - else if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_200DPI) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_200DPI) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_300DPI) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_300DPI) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_600DPI) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_600DPI) == 0) - { - if (strcmp((char*)data, STATU_DESC_SCAN_STOPPED) != 0) - { - type = false; - wcscpy(buf, L"压力测试失败, 原因--->"); - } - else - { - type = true; - wcscpy(buf, L"压力测试完成--->"); - } - } else if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_COLORCARD_IMAGEING_QUALITY) == 0) { if (strcmp((char*)data, STATU_DESC_SCAN_STOPPED) != 0) @@ -618,27 +635,32 @@ static int sane_ex_callback(SANE_Handle hdev, int code, void* data, unsigned int case SANE_EVENT_IMAGE_OK: { if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_CIS_ORIGINAL_IMAGE) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_COLOR_QUALITY) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_COLOR_QUALITY_PHOTO) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY_PHOTO) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_SCAN_WORKING_STATUS) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_SKEW_DETECTION) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_CONFIRM_DISTORTION_VAL) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_SCANNING_SENSOR) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_COLORCARD_IMAGEING_QUALITY) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_COLORCARD_BIAS_IMAGEING_QUALITY) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_CLARITY_QUALITY) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_SINGLE_PAGE_TEST) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_200DPI) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_200DPI) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_300DPI) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_300DPI) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_600DPI) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_600DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_200DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_200DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_300DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_300DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_600DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_600DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_200DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_200DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_300DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_300DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_600DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGER_QUALITY_PHOTO_GRAY_600DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_SCAN_WORKING_STATUS) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_SKEW_DETECTION) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_CONFIRM_DISTORTION_VAL) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_SCANNING_SENSOR) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_COLORCARD_IMAGEING_QUALITY) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_COLORCARD_BIAS_IMAGEING_QUALITY) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_CLARITY_QUALITY) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_SINGLE_PAGE_TEST) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_CORRECTION) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_CORRECTION_RGB_200DPI) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_CORRECTION_GRAY_200DPI) == 0 @@ -654,11 +676,19 @@ static int sane_ex_callback(SANE_Handle hdev, int code, void* data, unsigned int || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_CORRECTION_RGB_LONGTEXT_200DPI) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_CORRECTION_GRAY_LONGTEXT_200DPI) == 0 || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_CORRECTION_RGB_LONGTEXT_300DPI) == 0 - || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_CORRECTION_GRAY_LONGTEXT_300DPI) == 0) + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_IMAGE_CORRECTION_GRAY_LONGTEXT_300DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_200DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_300DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_600DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_200DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_300DPI) == 0 + || wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_600DPI) == 0) { g_imageCount++; - if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL) == 0) + if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_200DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_300DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_600DPI) == 0) { is_distortion_get_image = true; } @@ -711,18 +741,39 @@ void test::init_test_map_() test_map_[HGPDTTOOLDB_NAME_CONFIGURE_SPEED_MODE] = &test::test_configure_speed_mode; test_map_[HGPDTTOOLDB_NAME_PLACE_CORRECTION_PAPER] = &test::test_place_correction_paper; test_map_[HGPDTTOOLDB_NAME_AUTO_FLAT_FIELD] = &test::test_auto_flat_field; - test_map_[HGPDTTOOLDB_NAME_REBOOT_DEVICE] = &test::test_reboot_device; + test_map_[HGPDTTOOLDB_NAME_REBOOT_DEVICE] = &test::test_reboot_device; - test_map_[HGPDTTOOLDB_NAME_IMAGE_COLOR_QUALITY] = &test::test_image_color_quality; - test_map_[HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY] = &test::test_image_gray_quality; + test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_200DPI] = &test::test_pressuer_test_rgb_200dpi; + test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_200DPI] = &test::test_pressuer_test_gray_200dpi; + test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_300DPI] = &test::test_pressuer_test_rgb_300dpi; + test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_300DPI] = &test::test_pressuer_test_gray_300dpi; + test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_600DPI] = &test::test_pressuer_test_rgb_600dpi; + test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_600DPI] = &test::test_pressuer_test_gray_600dpi; - test_map_[HGPDTTOOLDB_NAME_IMAGE_COLOR_QUALITY_PHOTO] = &test::test_image_color_quality_photo; - test_map_[HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY_PHOTO] = &test::test_image_gray_quality_photo; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_200DPI] = &test::test_image_quality_rgb_200dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_200DPI] = &test::test_image_quality_gray_200dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_300DPI] = &test::test_image_quality_rgb_300dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_300DPI] = &test::test_image_quality_gray_300dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_600DPI] = &test::test_image_quality_rgb_600dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_600DPI] = &test::test_image_quality_gray_600dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_200DPI] = &test::test_image_quality_photo_rgb_200dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_200DPI] = &test::test_image_quality_photo_gray_200dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_300DPI] = &test::test_image_quality_photo_rgb_300dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_300DPI] = &test::test_image_quality_photo_gray_300dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_600DPI] = &test::test_image_quality_photo_rgb_600dpi; + test_map_[HGPDTTOOLDB_NAME_IMAGER_QUALITY_PHOTO_GRAY_600DPI] = &test::test_image_quality_photo_gray_600dpi; - test_map_[HGPDTTOOLDB_NAME_GET_DISTORTION_VAL] = &test::test_get_auto_distortion; - test_map_[HGPDTTOOLDB_NAME_SET_DISTORTION_VAL] = &test::test_set_auto_distortion; + test_map_[HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_200DPI] = &test::test_get_distortion_200dpi; + test_map_[HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_300DPI] = &test::test_get_distortion_300dpi; + test_map_[HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_600DPI] = &test::test_get_distortion_600dpi; + test_map_[HGPDTTOOLDB_NAME_SET_DISTORTION_VAL_200DPI] = &test::test_set_distortion_200dpi; + test_map_[HGPDTTOOLDB_NAME_SET_DISTORTION_VAL_300DPI] = &test::test_set_distortion_300dpi; + test_map_[HGPDTTOOLDB_NAME_SET_DISTORTION_VAL_600DPI] = &test::test_set_distortion_600dpi; test_map_[HGPDTTOOLDB_NAME_CONFIRM_DISTORTION_VAL] = &test::test_confirm_auto_distortion; - test_map_[HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL] = &test::test_verify_auto_distortion; + test_map_[HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_200DPI] = &test::test_verify_distortion_200dpi; + test_map_[HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_300DPI] = &test::test_verify_distortion_300dpi; + test_map_[HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_600DPI] = &test::test_verify_distortion_600dpi; + test_map_[HGPDTTOOLDB_NAME_DORMANCY] = &test::test_dormancy; test_map_[HGPDTTOOLDB_NAME_PAPER_SEPARATION_STRENGTH] = &test::test_paper_separation_strength; test_map_[HGPDTTOOLDB_NAME_MECH_PAPER_FEEDING_INCLINATION] = &test::test_mech_paper_feeding_inclination; @@ -735,12 +786,6 @@ void test::init_test_map_() test_map_[HGPDTTOOLDB_NAME_COLORCARD_BIAS_IMAGEING_QUALITY] = &test::test_single_page_test; test_map_[HGPDTTOOLDB_NAME_CLARITY_QUALITY] = &test::test_single_page_test; - test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_200DPI] = &test::test_pressuer_test_rgb_200dpi; - test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_200DPI] = &test::test_pressuer_test_gray_200dpi; - test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_300DPI] = &test::test_pressuer_test_rgb_300dpi; - test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_300DPI] = &test::test_pressuer_test_gray_300dpi; - test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_600DPI] = &test::test_pressuer_test_rgb_600dpi; - test_map_[HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_600DPI] = &test::test_pressuer_test_gray_600dpi; test_map_[HGPDTTOOLDB_NAME_GET_DEVICE_CONFIG] = &test::test_get_device_config; test_map_[HGPDTTOOLDB_NAME_GET_DEVICE_CPU_DISK] = &test::test_get_device_cpu_disk; test_map_[HGPDTTOOLDB_NAME_BACKUP] = &test::test_backup; @@ -1249,186 +1294,12 @@ int test::test_reboot_device(void* data) helper_->test_callback(set_test_name_.c_str(), ui_helper::TEST_EVENT_RESULT, (void*)L"设备重启中,请观察设备是否重启", true); return ret; } -/* 扫描图像彩色质量确认 */ -int test::test_image_color_quality(void* data) -{ - if (!data) - { - return SCANNER_ERR_DATA_DAMAGED; - } - wchar_t* p = (wchar_t*)data; - std::string str; - int ret = SCANNER_ERR_OK, - dpi = 0; - unsigned int len = sizeof(int); - size_t strl = 0; - ret = wchar_to_char(str, p, &strl); - if (ret == ERROR_INSUFFICIENT_BUFFER) - { - str.resize(strl); - ret = wchar_to_char(str, p, &strl); - if (str.empty()) - { - return SCANNER_ERR_DATA_DAMAGED; - } - dpi = atoi(str.c_str()); - } - if (dpi > 0) - { - ret = helper_->io_control(IO_CTRL_CODE_SET_DPI, &dpi, &len); - } - if (ret != SCANNER_ERR_OK) - { - return -1; - } - const char* color = OPTION_VALUE_YSMS_24WCS; - unsigned int colorlen = strlen(color); - helper_->io_control(IO_CTRL_CODE_SET_COLOR, (void*)color, &colorlen); - return helper_->io_control(IO_CTRL_CODE_GET_IMAGE, NULL, NULL); -} -/* 扫描图像灰度质量确认 */ -int test::test_image_gray_quality(void* data) +int test::public_calculate_distortion(int dpi, bool isVerify) { - if (!data) - { - return SCANNER_ERR_DATA_DAMAGED; - } - wchar_t* p = (wchar_t*)data; - std::string str; - int ret = SCANNER_ERR_OK, - dpi = 0; - unsigned int len = sizeof(int); - size_t strl = 0; - ret = wchar_to_char(str, p, &strl); - if (ret == ERROR_INSUFFICIENT_BUFFER) - { - str.resize(strl); - ret = wchar_to_char(str, p, &strl); - if (str.empty()) - { - return SCANNER_ERR_DATA_DAMAGED; - } - dpi = atoi(str.c_str()); - } - if (dpi > 0) - { - ret = helper_->io_control(IO_CTRL_CODE_SET_DPI, &dpi, &len); - } - if (ret != SCANNER_ERR_OK) - { - return -1; - } - const char* color = OPTION_VALUE_YSMS_256JHD; - unsigned int colorlen = strlen(color); - helper_->io_control(IO_CTRL_CODE_SET_COLOR, (void*)color, &colorlen); - return helper_->io_control(IO_CTRL_CODE_GET_IMAGE, NULL, NULL); -} -int test::test_image_color_quality_photo(void* data) -{ - if (!data) - { - return SCANNER_ERR_DATA_DAMAGED; - } - wchar_t* p = (wchar_t*)data; - std::string str; - int ret = SCANNER_ERR_OK, - dpi = 0; - unsigned int len = sizeof(int); - size_t strl = 0; - ret = wchar_to_char(str, p, &strl); - if (ret == ERROR_INSUFFICIENT_BUFFER) - { - str.resize(strl); - ret = wchar_to_char(str, p, &strl); - if (str.empty()) - { - return SCANNER_ERR_DATA_DAMAGED; - } - dpi = atoi(str.c_str()); - } - if (dpi > 0) - { - ret = helper_->io_control(IO_CTRL_CODE_SET_DPI, &dpi, &len); - bool photoMode = true; - ret = helper_->io_control(IO_CTRL_CODE_SET_PICTURE_PHOTO_MODE, &photoMode, &len); - } - if (ret != SCANNER_ERR_OK) - { - return -1; - } - const char* color = OPTION_VALUE_YSMS_24WCS; - unsigned int colorlen = strlen(color); - helper_->io_control(IO_CTRL_CODE_SET_COLOR, (void*)color, &colorlen); - return helper_->io_control(IO_CTRL_CODE_GET_IMAGE, NULL, NULL); -} -int test::test_image_gray_quality_photo(void* data) -{ - if (!data) - { - return SCANNER_ERR_DATA_DAMAGED; - } - wchar_t* p = (wchar_t*)data; - std::string str; - int ret = SCANNER_ERR_OK, - dpi = 0; - unsigned int len = sizeof(int); - size_t strl = 0; - ret = wchar_to_char(str, p, &strl); - if (ret == ERROR_INSUFFICIENT_BUFFER) - { - str.resize(strl); - ret = wchar_to_char(str, p, &strl); - if (str.empty()) - { - return SCANNER_ERR_DATA_DAMAGED; - } - dpi = atoi(str.c_str()); - } - if (dpi > 0) - { - ret = helper_->io_control(IO_CTRL_CODE_SET_DPI, &dpi, &len); - bool photoMode = true; - ret = helper_->io_control(IO_CTRL_CODE_SET_PICTURE_PHOTO_MODE, &photoMode, &len); - } - if (ret != SCANNER_ERR_OK) - { - return -1; - } - const char* color = OPTION_VALUE_YSMS_256JHD; - unsigned int colorlen = strlen(color); - helper_->io_control(IO_CTRL_CODE_SET_COLOR, (void*)color, &colorlen); - return helper_->io_control(IO_CTRL_CODE_GET_IMAGE, NULL, NULL); -} -/* 获取自动计算畸变值 */ -int test::test_get_auto_distortion(void* data) -{ - if (!data) - { - return SCANNER_ERR_DATA_DAMAGED; - } - wchar_t* p = (wchar_t*)data; - std::string str; - - int ret = SCANNER_ERR_OK, - dpi = 0; SANE_Bool type = true; - unsigned int len = sizeof(SANE_Bool), - llen = sizeof(int); - size_t strl = 0; - ret = wchar_to_char(str, p, &strl); - if (ret == ERROR_INSUFFICIENT_BUFFER) - { - str.resize(strl); - ret = wchar_to_char(str, p, &strl); - if (str.empty()) - { - return SCANNER_ERR_DATA_DAMAGED; - } - dpi = atoi(str.c_str()); - } - - ret = helper_->io_control(IO_CTRL_CODE_GET_PAPER_ON, &type, &llen); + unsigned int len = 0; + int ret = helper_->io_control(IO_CTRL_CODE_GET_PAPER_ON, &type, &len); if (!type) { helper_->test_callback(set_test_name_.c_str(), ui_helper::TEST_EVENT_RESULT, (void*)L"自动计算畸变值获取失败: 无纸", false); @@ -1437,14 +1308,18 @@ int test::test_get_auto_distortion(void* data) if (dpi > 0) { - ret = helper_->io_control(IO_CTRL_CODE_SET_DPI, &dpi, &llen); + ret = helper_->io_control(IO_CTRL_CODE_SET_DPI, &dpi, &len); + } + + if (!isVerify) //验证畸变值无需初始化畸变值为1.0 + { + float distortion = 1.0; + float getdistortion = 0; + + ret = helper_->io_control(IO_CTRL_CODE_SET_DISTORTION_DEVS_CHECK_VAL, &distortion, &len); + ret = helper_->io_control(IO_CTRL_CODE_GET_DISTORTION_DEVS_CHECK_VAL, &getdistortion, &len); } - //先默认设置1 - float distortion = 1.0; - float getdistortion = 0; - ret = helper_->io_control(IO_CTRL_CODE_SET_DISTORTION_DEVS_CHECK_VAL, &distortion, &len); - ret = helper_->io_control(IO_CTRL_CODE_GET_DISTORTION_DEVS_CHECK_VAL, &getdistortion, &len); if (thread_distortion_handle.get() && thread_distortion_handle->joinable()) thread_distortion_handle->join(); @@ -1452,32 +1327,27 @@ int test::test_get_auto_distortion(void* data) return SCANNER_ERR_OK; } -int test::test_set_auto_distortion(void* data) + +int test::test_get_distortion_200dpi(void* data) { - if (!data) - { - return SCANNER_ERR_DATA_DAMAGED; - } - wchar_t* p = (wchar_t*)data; - std::string str; + return public_calculate_distortion(200, false); +} - int ret = SCANNER_ERR_OK, - dpi = 0; - unsigned int len = sizeof(int); +int test::test_get_distortion_300dpi(void* data) +{ + return public_calculate_distortion(300, false); +} + +int test::test_get_distortion_600dpi(void* data) +{ + return public_calculate_distortion(600, false); +} + +int test::public_set_distortion(int dpi) +{ + int ret = SCANNER_ERR_OK; + unsigned int len = 0; float distortion = 0.0; - size_t strl = 0; - - ret = wchar_to_char(str, p, &strl); - if (ret == ERROR_INSUFFICIENT_BUFFER) - { - str.resize(strl); - ret = wchar_to_char(str, p, &strl); - if (str.empty()) - { - return SCANNER_ERR_DATA_DAMAGED; - } - dpi = atoi(str.c_str()); - } if (dpi > 0) { ret = helper_->io_control(IO_CTRL_CODE_SET_DPI, &dpi, &len); @@ -1523,6 +1393,21 @@ int test::test_set_auto_distortion(void* data) return ret; } +int test::test_set_distortion_200dpi(void* data) +{ + return public_set_distortion(200); +} + +int test::test_set_distortion_300dpi(void* data) +{ + return public_set_distortion(300); +} + +int test::test_set_distortion_600dpi(void* data) +{ + return public_set_distortion(600); +} + int test::test_confirm_auto_distortion(void* data) { if (!data) @@ -1557,52 +1442,22 @@ int test::test_confirm_auto_distortion(void* data) } return ret; } -/* 扫描验证畸变值 */ -int test::test_verify_auto_distortion(void* data) + +int test::test_verify_distortion_200dpi(void* data) { - if (!data) - { - return SCANNER_ERR_DATA_DAMAGED; - } - wchar_t* p = (wchar_t*)data; - std::string str; - - int ret = SCANNER_ERR_OK, - dpi = 0; - SANE_Bool type = true; - unsigned int len = sizeof(SANE_Bool), - llen = sizeof(int); - size_t strl = 0; - ret = wchar_to_char(str, p, &strl); - if (ret == ERROR_INSUFFICIENT_BUFFER) - { - str.resize(strl); - ret = wchar_to_char(str, p, &strl); - if (str.empty()) - { - return SCANNER_ERR_DATA_DAMAGED; - } - dpi = atoi(str.c_str()); - } - - ret = helper_->io_control(IO_CTRL_CODE_GET_PAPER_ON, &type, &llen); - if (!type) - { - helper_->test_callback(set_test_name_.c_str(), ui_helper::TEST_EVENT_RESULT, (void*)L"自动计算畸变值获取失败: 无纸", false); - return ret; - } - - if (dpi > 0) - { - ret = helper_->io_control(IO_CTRL_CODE_SET_DPI, &dpi, &llen); - } - - if (thread_distortion_handle.get() && thread_distortion_handle->joinable()) - thread_distortion_handle->join(); - thread_distortion_handle.reset(new std::thread(&test::thread_distortion, this)); - - return SCANNER_ERR_OK; + return public_calculate_distortion(200, true); } + +int test::test_verify_distortion_300dpi(void* data) +{ + return public_calculate_distortion(300, true); +} + +int test::test_verify_distortion_600dpi(void* data) +{ + return public_calculate_distortion(600, true); +} + /* 分纸强度检测 */ int test::test_paper_separation_strength(void* data) { @@ -1671,6 +1526,76 @@ int test::test_single_page_test(void* data) { return helper_->io_control(IO_CTRL_CODE_TEST_SINGLE, NULL, NULL); } +int test::public_image_test(bool isRgb, int dpi, bool isPhotoMode) +{ + const char* color = isRgb ? OPTION_VALUE_YSMS_24WCS : OPTION_VALUE_YSMS_256JHD; + unsigned int len = strlen(color); + helper_->io_control(IO_CTRL_CODE_SET_COLOR, (void*)color, &len); + helper_->io_control(IO_CTRL_CODE_SET_DPI, (void*)&dpi, &len); + helper_->io_control(IO_CTRL_CODE_SET_PICTURE_PHOTO_MODE, &isPhotoMode, &len); + return helper_->io_control(IO_CTRL_CODE_GET_IMAGE, NULL, NULL); +} +/*图像质量测试彩色_200dpi*/ +int test::test_image_quality_rgb_200dpi(void* data) +{ + return public_image_test(true, 200, false); +} +/*图像质量测试灰色_200dpi*/ +int test::test_image_quality_gray_200dpi(void* data) +{ + return public_image_test(false, 200, false); +} +/*图像质量测试彩色_300dpi*/ +int test::test_image_quality_rgb_300dpi(void* data) +{ + return public_image_test(true, 300, false); +} +/*图像质量测试灰色_300dpi*/ +int test::test_image_quality_gray_300dpi(void* data) +{ + return public_image_test(false, 300, false); +} +/*图像质量测试彩色_600dpi*/ +int test::test_image_quality_rgb_600dpi(void* data) +{ + return public_image_test(true, 600, false); +} +/*图像质量测试灰色_600dpi*/ +int test::test_image_quality_gray_600dpi(void* data) +{ + return public_image_test(false, 600, false); +} +/*照片模式图像质量测试彩色_200dpi*/ +int test::test_image_quality_photo_rgb_200dpi(void* data) +{ + return public_image_test(true, 200, true); +} +/*照片模式图像质量测试灰色_200dpi*/ +int test::test_image_quality_photo_gray_200dpi(void* data) +{ + return public_image_test(false, 200, true); +} +/*照片模式图像质量测试彩色_300dpi*/ +int test::test_image_quality_photo_rgb_300dpi(void* data) +{ + return public_image_test(true, 300, true); +} +/*照片模式图像质量测试灰色_300dpi*/ +int test::test_image_quality_photo_gray_300dpi(void* data) +{ + return public_image_test(false, 300, true); +} +/*照片模式图像质量测试彩色_600dpi*/ +int test::test_image_quality_photo_rgb_600dpi(void* data) +{ + return public_image_test(true, 600, true); +} +/*照片模式图像质量测试灰色_600dpi*/ +int test::test_image_quality_photo_gray_600dpi(void* data) +{ + return public_image_test(false, 600, true); +} + /*压力测试彩色_200dpi*/ int test::test_pressuer_test_rgb_200dpi(void* data) { @@ -1731,6 +1656,7 @@ int test::test_pressuer_test_gray_600dpi(void* data) helper_->io_control(IO_CTRL_CODE_SET_DPI, (void*)&dpi, &len); return helper_->io_control(IO_CTRL_CODE_GET_IMAGE, NULL, NULL); } + /*获取设备配置*/ int test::test_get_device_config(void* data) { @@ -2350,8 +2276,12 @@ DECL_API(int) func_test_correct(bool isSuccess, int *currentIndex, bool *isCorre DECL_API(int) func_test_distortion() { - if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL) == 0 || - wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL) == 0) + if (wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_200DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_300DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_600DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_200DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_300DPI) == 0 || + wcscmp(set_test_name_.c_str(), HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_600DPI) == 0) { test_->m_waitDistortion.notify_all(); } diff --git a/code/base/test_base.h b/code/base/test_base.h index 9f095a9..de707fa 100644 --- a/code/base/test_base.h +++ b/code/base/test_base.h @@ -66,8 +66,30 @@ #define HGPDTTOOLDB_TITLE_COLORCARD_BIAS_IMAGEING_QUALITY L"色卡纸偏色成像质量评估" /* 清晰度质量评估 */ #define HGPDTTOOLDB_TITLE_CLARITY_QUALITY L"清晰度质量评估" -/* 畸变修正 */ -#define HGPDTTOOLDB_TITLE_DISTORTION L"畸变修正" + +/* 计算畸变修正值200dpi */ +#define HGPDTTOOLDB_TITLE_GET_DISTORTION_VAL_200DPI L"计算畸变修正值200DPI" +/* 计算畸变修正值300dpi */ +#define HGPDTTOOLDB_TITLE_GET_DISTORTION_VAL_300DPI L"计算畸变修正值300DPI" +/* 计算畸变修正值600dpi */ +#define HGPDTTOOLDB_TITLE_GET_DISTORTION_VAL_600DPI L"计算畸变修正值600DPI" + +/* 设置畸变修正值200dpi */ +#define HGPDTTOOLDB_TITLE_SET_DISTORTION_VAL_200DPI L"设置畸变修正值200DPI" +/* 设置畸变修正值300dpi */ +#define HGPDTTOOLDB_TITLE_SET_DISTORTION_VAL_300DPI L"设置畸变修正值300DPI" +/* 设置畸变修正值600dpi */ +#define HGPDTTOOLDB_TITLE_SET_DISTORTION_VAL_600DPI L"设置畸变修正值600DPI" + +/* 获取畸变修正值 */ +#define HGPDTTOOLDB_TITLE_CONFIRM_DISTORTION_VAL L"获取畸变修正值" + +/* 扫描验证畸变修正值200dpi */ +#define HGPDTTOOLDB_TITLE_VERIFY_DISTORTION_VAL_200DPI L"扫描验证畸变修正值_200DPI" +/* 扫描验证畸变修正值300dpi */ +#define HGPDTTOOLDB_TITLE_VERIFY_DISTORTION_VAL_300DPI L"扫描验证畸变修正值_300DPI" +/* 扫描验证畸变修正值600dpi */ +#define HGPDTTOOLDB_TITLE_VERIFY_DISTORTION_VAL_600DPI L"扫描验证畸变修正值_600DPI" /* 设置休眠 */ #define HGPDTTOOLDB_TITLE_DORMANCY L"设置休眠" /* 歪斜挡位检测 */ @@ -82,6 +104,7 @@ #define HGPDTTOOLDB_TITLE_CLEAR_ROLLER_COUNT L"清除滚轴计数" /* 清除滚轴计数 */ #define HGPDTTOOLDB_TITLE_CLEAR_HISTORY_COUNT L"清除历史计数" + /*压力测试彩色+200dpi*/ #define HGPDTTOOLDB_TITLE_PRESSUER_TEST_RGB_200DPI L"压力测试彩色_200dpi" /*压力测试彩色+300dpi*/ @@ -94,6 +117,31 @@ #define HGPDTTOOLDB_TITLE_PRESSUER_TEST_GRAY_300DPI L"压力测试灰色_300dpi" /*压力测试灰色+600dpi*/ #define HGPDTTOOLDB_TITLE_PRESSUER_TEST_GRAY_600DPI L"压力测试灰色_600dpi" + +/*扫描图像彩色质量确认+200dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_RGB_200DPI L"图像质量测试彩色_200dpi" +/*扫描图像灰色质量确认+200dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_GRAY_200DPI L"图像质量测试灰色_200dpi" +/*扫描图像彩色质量确认+300dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_RGB_300DPI L"图像质量测试彩色_300dpi" +/*扫描图像灰色质量确认+300dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_GRAY_300DPI L"图像质量测试彩色_300dpi" +/*扫描图像彩色质量确认+600dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_RGB_600DPI L"图像质量测试彩色_600DPI" +/*扫描图像灰色质量确认+600dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_GRAY_600DPI L"图像质量测试灰色_600DPI" +/*照片模式图像彩色质量确认+200dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_RGB_200DPI L"照片模式图像彩色质量确认+200dpi" +/*照片模式图像灰色质量确认+200dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_GRAY_200DPI L"照片模式图像灰色质量确认+200dpi" +/*照片模式图像彩色质量确认+300dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_RGB_300DPI L"照片模式图像彩色质量确认_300DPI" +/*照片模式图像灰色质量确认+300dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_GRAY_300DPI L"照片模式图像灰色质量确认_300DPI" +/*照片模式图像彩色质量确认+600dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGE_QUALITY_PHOTO_RGB_600DPI L"照片模式图像彩色质量确认_600DPI" +/*照片模式图像灰色质量确认+600dpi*/ +#define HGPDTTOOLDB_TITLE_IMAGER_QUALITY_PHOTO_GRAY_600DPI L"照片模式图像灰色质量确认_600DPI" /*获取设备配置*/ #define HGPDTTOOLDB_TITLE_GET_DEVICE_CONFIG L"获取设备配置" /*获取设备内存和硬盘容量大小*/ @@ -197,28 +245,37 @@ #define HGPDTTOOLDB_NAME_AUTO_FLAT_FIELD L"AUTO_FLAT_FIELD" /* 重启设备 */ #define HGPDTTOOLDB_NAME_REBOOT_DEVICE L"REBOOT_DEVICE" -/* 扫描图像彩色质量确认 */ -#define HGPDTTOOLDB_NAME_IMAGE_COLOR_QUALITY L"IMAGE_COLOR_QUALITY" -/* 扫描图像灰度质量确认 */ -#define HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY L"IMAGE_GRAY_QUALITY" -/* 照片模式图像彩色质量确认 */ -#define HGPDTTOOLDB_NAME_IMAGE_COLOR_QUALITY_PHOTO L"IMAGE_COLOR_QUALITY_PHOTO" -/* 照片模式图像灰度质量确认 */ -#define HGPDTTOOLDB_NAME_IMAGE_GRAY_QUALITY_PHOTO L"IMAGE_GRAY_QUALITY_PHOTO" /* 色卡纸成像质量评估 */ #define HGPDTTOOLDB_NAME_COLORCARD_IMAGEING_QUALITY L"COLORCARD_IMAGEING_QUALITY" /* 色卡纸偏色成像质量评估 */ #define HGPDTTOOLDB_NAME_COLORCARD_BIAS_IMAGEING_QUALITY L"COLORCARD_BIAS_IMAGEING_QUALITY" /* 清晰度质量评估 */ #define HGPDTTOOLDB_NAME_CLARITY_QUALITY L"CLARITY_QUALITY" + +/* 计算畸变修正值200dpi */ +#define HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_200DPI L"GET_DISTORTION_VAL_200DPI" +/* 计算畸变修正值300dpi */ +#define HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_300DPI L"GET_DISTORTION_VAL_300DPI" +/* 计算畸变修正值600dpi */ +#define HGPDTTOOLDB_NAME_GET_DISTORTION_VAL_600DPI L"GET_DISTORTION_VAL_600DPI" + +/* 设置畸变修正值200dpi */ +#define HGPDTTOOLDB_NAME_SET_DISTORTION_VAL_200DPI L"SET_DISTORTION_VAL_200DPI" +/* 设置畸变修正值300dpi */ +#define HGPDTTOOLDB_NAME_SET_DISTORTION_VAL_300DPI L"SET_DISTORTION_VAL_300DPI" +/* 设置畸变修正值600dpi */ +#define HGPDTTOOLDB_NAME_SET_DISTORTION_VAL_600DPI L"SET_DISTORTION_VAL_600DPI" + /* 获取畸变修正值 */ -#define HGPDTTOOLDB_NAME_GET_DISTORTION_VAL L"GET_DISTORTION_VAL" -/* 设置畸变修正值 */ -#define HGPDTTOOLDB_NAME_SET_DISTORTION_VAL L"SET_DISTORTION_VAL" -/* 确认畸变修正值 */ #define HGPDTTOOLDB_NAME_CONFIRM_DISTORTION_VAL L"CONFIRM_DISTORTION_VAL" -/* 扫描验证畸变修正值 */ -#define HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL L"VERIFY_DISTORTION_VAL" + +/* 扫描验证畸变修正值200dpi */ +#define HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_200DPI L"VERIFY_DISTORTION_VAL_200DPI" +/* 扫描验证畸变修正值300dpi */ +#define HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_300DPI L"VERIFY_DISTORTION_VAL_300DPI" +/* 扫描验证畸变修正值600dpi */ +#define HGPDTTOOLDB_NAME_VERIFY_DISTORTION_VAL_600DPI L"VERIFY_DISTORTION_VAL_600DPI" + /* 设置休眠 */ #define HGPDTTOOLDB_NAME_DORMANCY L"DORMANCY" /* 歪斜挡位检测 */ @@ -229,12 +286,11 @@ #define HGPDTTOOLDB_NAME_MECH_PAPER_FEEDING_INCLINATION L"MECH_PAPER_FEEDING_INCLINATION" /* 单张测试 */ #define HGPDTTOOLDB_NAME_SINGLE_PAGE_TEST L"SINGLE_PAGE_TEST" -/* 压力测试2轮 */ -#define HGPDTTOOLDB_NAME_PRESSUER_TEST L"PRESSUER_TEST" /* 清除滚轴计数 */ #define HGPDTTOOLDB_NAME_CLEAR_ROLLER_COUNT L"CLEAR_ROLLER_COUNT" /* 清除历史计数 */ #define HGPDTTOOLDB_NAME_CLEAR_HISTORY_COUNT L"CLEAR_HISTORY_COUNT" + /*压力测试彩色+200dpi*/ #define HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_200DPI L"PRESSUER_TEST_RGB_200DPI" /*压力测试灰色+200dpi*/ @@ -247,6 +303,33 @@ #define HGPDTTOOLDB_NAME_PRESSUER_TEST_RGB_600DPI L"PRESSUER_TEST_RGB_600DPI" /*压力测试灰色+600dpi*/ #define HGPDTTOOLDB_NAME_PRESSUER_TEST_GRAY_600DPI L"PRESSUER_TEST_GRAY_600DPI" + +/*扫描图像彩色质量确认+200dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_200DPI L"IMAGE_QUALITY_RGB_200DPI" +/*扫描图像灰色质量确认+200dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_200DPI L"IMAGE_QUALITY_GRAY_200DPI" +/*扫描图像彩色质量确认+300dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_300DPI L"IMAGE_QUALITY_RGB_300DPI" +/*扫描图像灰色质量确认+300dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_300DPI L"IMAGE_QUALITY_GRAY_300DPI" +/*扫描图像彩色质量确认+600dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_RGB_600DPI L"IMAGE_QUALITY_RGB_600DPI" +/*扫描图像灰色质量确认+600dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_GRAY_600DPI L"IMAGE_QUALITY_GRAY_600DPI" + +/*照片模式图像彩色质量确认+200dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_200DPI L"IMAGE_QUALITY_PHOTO_RGB_200DPI" +/*照片模式图像灰色质量确认+200dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_200DPI L"IMAGE_QUALITY_PHOTO_GRAY_200DPI" +/*照片模式图像彩色质量确认+300dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_300DPI L"IMAGE_QUALITY_PHOTO_RGB_300DPI" +/*照片模式图像灰色质量确认+300dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_GRAY_300DPI L"IMAGE_QUALITY_PHOTO_GRAY_300DPI" +/*照片模式图像彩色质量确认+600dpi*/ +#define HGPDTTOOLDB_NAME_IMAGE_QUALITY_PHOTO_RGB_600DPI L"IMAGE_QUALITY_PHOTO_RGB_600DPI" +/*照片模式图像灰色质量确认+600dpi*/ +#define HGPDTTOOLDB_NAME_IMAGER_QUALITY_PHOTO_GRAY_600DPI L"IMAGE_QUALITY_PHOTO_GRAY_600DPI" + /*获取设备配置*/ #define HGPDTTOOLDB_NAME_GET_DEVICE_CONFIG L"GET_DEVICE_CONFIG" /*获取设备内存和硬盘容量大小*/ @@ -459,19 +542,35 @@ private: int test_auto_flat_field(void* data); /* 重启设备 */ int test_reboot_device(void* data); - /* 扫描图像彩色质量确认 */ - int test_image_color_quality(void* data); - /* 扫描图像灰度质量确认 */ - int test_image_gray_quality(void* data); - /* 照片模式图像彩色质量确认 */ - int test_image_color_quality_photo(void* data); - /* 照片模式图像灰度质量确认 */ - int test_image_gray_quality_photo(void* data); - /* 获取自动计算畸变值 */ - int test_get_auto_distortion(void* data); - int test_set_auto_distortion(void* data); + + /*计算畸变修正值*/ + int public_calculate_distortion(int dpi, bool isVerify); + /* 计算畸变修正值200dpi */ + int test_get_distortion_200dpi(void* data); + /* 计算畸变修正值300dpi */ + int test_get_distortion_300dpi(void* data); + /* 计算畸变修正值600dpi */ + int test_get_distortion_600dpi(void* data); + + /*设置畸变修正值*/ + int public_set_distortion(int dpi); + /* 设置畸变修正值200dpi */ + int test_set_distortion_200dpi(void* data); + /* 设置畸变修正值300dpi */ + int test_set_distortion_300dpi(void* data); + /* 设置畸变修正值600dpi */ + int test_set_distortion_600dpi(void* data); + + /*获取所有dpi模式的畸变修正值*/ int test_confirm_auto_distortion(void* data); - int test_verify_auto_distortion(void* data); + + /*验证计算畸变修正值200dpi*/ + int test_verify_distortion_200dpi(void* data); + /*验证计算畸变修正值300dpi*/ + int test_verify_distortion_300dpi(void* data); + /*验证计算畸变修正值600dpi*/ + int test_verify_distortion_600dpi(void* data); + /* 分纸强度检测 */ int test_paper_separation_strength(void* data); /* 机械走纸倾斜检测 */ @@ -482,6 +581,35 @@ private: int test_clear_history_count(void* data); /* 单张测试 */ int test_single_page_test(void* data); + + /*图像扫描*/ + int public_image_test(bool isRgb, int dpi, bool isPhotoMode); + /*图像质量测试彩色_200dpi*/ + int test_image_quality_rgb_200dpi(void* data); + /*图像质量测试灰色_200dpi*/ + int test_image_quality_gray_200dpi(void* data); + /*图像质量测试彩色_300dpi*/ + int test_image_quality_rgb_300dpi(void* data); + /*图像质量测试灰色_300dpi*/ + int test_image_quality_gray_300dpi(void* data); + /*图像质量测试彩色_600dpi*/ + int test_image_quality_rgb_600dpi(void* data); + /*图像质量测试灰色_600dpi*/ + int test_image_quality_gray_600dpi(void* data); + + /*照片模式图像质量测试彩色_200dpi*/ + int test_image_quality_photo_rgb_200dpi(void* data); + /*照片模式图像质量测试灰色_200dpi*/ + int test_image_quality_photo_gray_200dpi(void* data); + /*照片模式图像质量测试彩色_300dpi*/ + int test_image_quality_photo_rgb_300dpi(void* data); + /*照片模式图像质量测试灰色_300dpi*/ + int test_image_quality_photo_gray_300dpi(void* data); + /*照片模式图像质量测试彩色_600dpi*/ + int test_image_quality_photo_rgb_600dpi(void* data); + /*照片模式图像质量测试灰色_600dpi*/ + int test_image_quality_photo_gray_600dpi(void* data); + /*压力测试彩色_200dpi*/ int test_pressuer_test_rgb_200dpi(void* data); /*压力测试灰色_200dpi*/ @@ -494,6 +622,7 @@ private: int test_pressuer_test_rgb_600dpi(void* data); /*压力测试灰色_600dpi*/ int test_pressuer_test_gray_600dpi(void* data); + /*获取设备配置*/ int test_get_device_config(void* data); /*获取设备内存和硬盘容量大小*/