From f7a9c3f104ae62179ba16380bb732f81f9b745ee Mon Sep 17 00:00:00 2001 From: yangjiaxuan <171295266@qq.com> Date: Wed, 21 Feb 2024 18:13:38 +0800 Subject: [PATCH] =?UTF-8?q?Twain=E6=B5=8B=E8=AF=95=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E6=A0=87=E5=87=86=E5=8D=8F=E8=AE=AE=E5=92=8C?= =?UTF-8?q?=E5=89=A9=E4=BD=99=E5=85=B6=E4=BB=96=E6=89=A9=E5=B1=95=E5=8D=8F?= =?UTF-8?q?=E8=AE=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/twaintest/TwainTest_zh_CN.qm | Bin 3646 -> 11085 bytes app/twaintest/TwainTest_zh_CN.ts | 525 +++++++++++++++++++++++++++++++ app/twaintest/mainwindow.cpp | 162 +++++++++- 3 files changed, 682 insertions(+), 5 deletions(-) diff --git a/app/twaintest/TwainTest_zh_CN.qm b/app/twaintest/TwainTest_zh_CN.qm index 40fb282d35b2f847ee389887303485d2861df735..22a7bf435d8dd6503b2b2cb23aeb6c9792a5c4d6 100644 GIT binary patch literal 11085 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 g)*ZjrNceL`qd#a)6uw)Ftia(IP) (获取设备IP) + + + (is_multiout) + (多流输出) + + + + (multiout_type) + (多流输出类型) + + + + (color_mode) + (颜色模式) + + + + erase_color + (除色或增强) + + + + (erase_multiout_red) + (多流输出除红) + + + + (erase_paper_red) + (试卷除红) + + + + (is_erase_background) + (背景移除) + + + + (background_color_range) + (背景色彩范围) + + + + (sharpen) + (锐化与模糊) + + + + (erase_morr) + (除摩尔纹) + + + + (erase_grids) + (除网纹) + + + + (error_extend) + (错误扩散) + + + + (is_noise_modify) + (噪点优化) + + + + (noise_threshold) + (噪点优化尺寸) + + + + (paper) + (纸张尺寸) + + + + (is_custom_area) + (自定义扫描区域) + + + + (curstom_area_l) + (自定义扫描区域 左) + + + + (curstom_area_r) + (自定义扫描区域 右) + + + + (curstom_area_t) + (自定义扫描区域 上) + + + + (curstom_area_b) + (自定义扫描区域 下) + + + + (is_size_check) + (尺寸检测) + + + + (page) + (扫描页面) + + + + (blank_page_threshold) + (跳过空白页灵敏度) + + + + (resolution) + (分辨率) + + + + (image_quality) + (图像质量) + + + + (is_swap) + (交换正反面) + + + + (is_split) + (图像拆分) + + + + (is_auto_deskew) + (自动纠偏) + + + + (is_custom_gamma) + (自定义gamma) + + + + (bright) + (亮度) + + + + (contrast) + (对比度) + + + + (gamma) + (gamma) + + + + (is_erase_black_frame) + (消除黑框) + + + + (deep_sample) + (深色样张) + + + + (threshold) + (阈值) + + + + (anti_noise) + (背景抗噪等级) + + + + (margin) + (边缘缩进) + + + + (fill_background) + (背景填充方式) + + + + (is_anti_permeate) + (防止渗透) + + + + (anti_permeate_level) + (防止渗透等级) + + + + (is_filling_color) + (色彩填充) + + + + (is_ultrasonic_check) + (超声波检测) + + + + (is_check_staple) + (装订检测) + + + + (scan_mode) + (扫描张数) + + + + (scan_count) + (扫描数量) + + + + (text_direction) + (文稿方向) + + + + (is_rotate_bkg180) + (背面旋转180度) + + + + (is_check_dogear) + (折角检测) + + + + (dogear_size) + (折角检测大小) + + + + (is_check_skew) + (歪斜检测) + + + + (skew_range) + (歪斜容忍度) + + + + (black_white_threshold) + (转为黑白图像时的阈值) + + + + (is_photo_mode) + (照片模式) + + + + (double_feed_handle) + (双张图片处理方式) + + + + (scan_when_paper_on) + (待纸扫描) + + + + (feed_strength) + (分纸强度) + + + + (power_scheme) + (休眠时间) + + + + (is_auto_strength) + (是否自动调节搓纸强度) + + + + (feed_strength_value) + (搓纸阈值) + + + + (is_reverse_bw) + (黑白图像是否反色输出) + + + + (is_erase_hole_l) + (穿孔移除—左侧) + + + + (search_hole_range_l) + (左侧穿孔搜索范围) + + + + (is_erase_hole_r) + (穿孔移除—右侧) + + + + (search_hole_range_r) + (右侧穿孔搜索范围) + + + + (is_erase_hole_t) + (穿孔移除—上侧) + + + + (search_hole_range_t) + (上侧穿孔搜索范围) + + + + (is_erase_hole_b) + (穿孔移除—下侧) + + + + (search_hole_range_b) + (下侧穿孔搜索范围) + + + + (fold_direction) + (对折模式) + + + + (color_correction) + (色偏校正) + + + + (history_count) + (历史张数-Get) + + + + (driver_version) + (驱动版本-Get) + + + + (manufacturer) + (制造商/开发商-Get) + + + + (copyright) + (版权信息-Get) + + + + (company_url) + (公司网址-Get) + + + + (company_tel) + (公司电话-Get) + + + + (company_addr) + (公司地址-Get) + + + + (gps) + (公司地图定位-Get) + + + + (help) + (显示帮助文档-Get) + + + + (dev_vid) + (获取设备VID-Get) + + + + (dev_pid) + (获取设备PID-Get) + + + + (dev_name) + (获取设备名称-Get) + + + + (dev_family) + (获取设备型号-Get) + + + + (Device_sn) + (获取设备序列号-Get) + + + + (Firm_ver) + (获取设备固件版本-Get) + + + + (IP_addr) + (获取设备IP-Get) + + + + (MAC_addr) + (获取设备MAC-Get) + + + + (CUSTOM_GAMMA) + (自定义GAMMA) + + + + (ROLLER_LIFE) + (滚轴寿命) + + + + (LANGUAGE) + (语言环境) + + + + (MOTOR_VER) + (电机固件版本) + + + + (PAPER_ON) + (是否有纸张) + + + + (GRAY_GAMMA) + (自定义GAMMA,灰度分量) + + + + (COLOR_GAMMA) + (自定义GAMMA,彩色分量) + + + + (RED_GAMMA) + (自定义GAMMA,红色分量) + + + + (GREEN_GAMMA) + (自定义GAMMA,绿色分量) + + + + (BLUE_GAMMA) + (自定义GAMMA,蓝色分量) + + + + (INITIAL_BOOT_TIME) + (获取初始开机时间) + + + + (DISCARDBLANK) + (跳过空白页) + + + + (LENS_DIRTY) + (设备镜头脏污检测) + + + + (login) + (用户登录-Set) + + + + (logout) + (用户登出-Set) + + + + (roller_count) + (滚轴计数-Get/Reset) + + + + (driver_log) + (驱动日志-Get/Reset) + + + + (device_log) + (设备日志-Get/Reset) + diff --git a/app/twaintest/mainwindow.cpp b/app/twaintest/mainwindow.cpp index 65acf1e8..86d08ede 100644 --- a/app/twaintest/mainwindow.cpp +++ b/app/twaintest/mainwindow.cpp @@ -1,4 +1,4 @@ -#include "mainwindow.h" +#include "mainwindow.h" #include "ui_mainwindow.h" #include @@ -120,9 +120,6 @@ void MainWindow::on_pushButton_getCap_clicked() bool ok = false; HGUShort cap = capCode.left(6).toInt(&ok, 16); - HGCapValue value2; - HGTwain_GetCapbility(m_twainDS, 0x8803, &value2); - HGCapValue value; HGResult ret = HGTwain_GetCapbility(m_twainDS, cap, &value); if (ret != HGBASE_ERR_OK) @@ -226,6 +223,56 @@ void MainWindow::initCapbility() { QStringList cap = {}; + //标准协议↓↓↓ + cap.append(QString("0x0001") + tr("(CAP_XFERCOUNT)")); + cap.append(QString("0x0100") + tr("(ICAP_COMPRESSION)")); + cap.append(QString("0x0101") + tr("(ICAP_PIXELTYPE)")); + cap.append(QString("0x0102") + tr("(ICAP_UNITS)")); + cap.append(QString("0x0103") + tr("(ICAP_XFERMECH)")); + + cap.append(QString("0x1002") + tr("(CAP_FEEDERENABLED)")); + cap.append(QString("0x1003") + tr("(CAP_FEEDERLOADED)")); + cap.append(QString("0x1007") + tr("(CAP_AUTOFEED)")); + cap.append(QString("0x100b") + tr("(CAP_INDICATORS)")); + cap.append(QString("0x100d") + tr("(CAP_PAPERDETECTABLE)")); + cap.append(QString("0x100e") + tr("(CAP_UICONTROLLABLE)")); + cap.append(QString("0x100f") + tr("(CAP_DEVICEONLINE)")); + cap.append(QString("0x1010") + tr("(CAP_AUTOSCAN)")); + cap.append(QString("0x1012") + tr("(CAP_DUPLEX)")); + cap.append(QString("0x1013") + tr("(CAP_DUPLEXENABLED)")); + cap.append(QString("0x1014") + tr("(CAP_ENABLEDSUIONLY)")); + cap.append(QString("0x1015") + tr("(CAP_CUSTOMDSDATA)")); + cap.append(QString("0x1024") + tr("(CAP_SERIALNUMBER)")); + cap.append(QString("0x1101") + tr("(ICAP_BRIGHTNESS)")); + cap.append(QString("0x1103") + tr("(ICAP_CONTRAST)")); + cap.append(QString("0x1106") + tr("(ICAP_FILTER)")); + cap.append(QString("0x1108") + tr("(ICAP_GAMMA)")); + cap.append(QString("0x110c") + tr("(ICAP_IMAGEFILEFORMAT)")); + cap.append(QString("0x1110") + tr("(ICAP_ORIENTATION)")); + cap.append(QString("0x1111") + tr("(ICAP_PHYSICALWIDTH)")); + cap.append(QString("0x1112") + tr("(ICAP_PHYSICALHEIGHT)")); + cap.append(QString("0x1116") + tr("(ICAP_XNATIVERESOLUTION)")); + cap.append(QString("0x1117") + tr("(ICAP_YNATIVERESOLUTION)")); + cap.append(QString("0x1118") + tr("(ICAP_XRESOLUTION)")); + cap.append(QString("0x1119") + tr("(ICAP_YRESOLUTION)")); + cap.append(QString("0x111c") + tr("(ICAP_BITORDER)")); + cap.append(QString("0x111f") + tr("(ICAP_PIXELFLAVOR)")); + cap.append(QString("0x1120") + tr("(ICAP_PLANARCHUNKY)")); + cap.append(QString("0x1121") + tr("(ICAP_ROTATION)")); + cap.append(QString("0x1122") + tr("(ICAP_SUPPORTEDSIZES)")); + cap.append(QString("0x112b") + tr("(ICAP_BITDEPTH)")); + cap.append(QString("0x1134") + tr("(ICAP_AUTODISCARDBLANKPAGES)")); + cap.append(QString("0x1150") + tr("(ICAP_AUTOMATICBORDERDETECTION)")); + cap.append(QString("0x1151") + tr("(ICAP_AUTOMATICDESKEW)")); + cap.append(QString("0x1152") + tr("(ICAP_AUTOMATICROTATE)")); + cap.append(QString("0x1153") + tr("(ICAP_JpegQuality)")); + cap.append(QString("0x1156") + tr("(ICAP_AutoSize)")); + cap.append(QString("0x1157") + tr("(ICAP_AutomaticCropUsesFrame)")); + cap.append(QString("0x1159") + tr("(ICAP_AutomaticColorEnabled)")); + cap.append(QString("0x1151") + tr("(ICAP_AutomaticColorNonColorPixelType)")); + cap.append(QString("0x115e") + tr("(ICAP_SupportedExtImageInfo)")); + + //扩展协议↓↓↓ cap.append(QString("0x8004") + tr("(FillBackground)")); cap.append(QString("0x8005") + tr("(BackRotate180)")); cap.append(QString("0x8006") + tr("(ScrewDetectEnable)")); @@ -264,7 +311,112 @@ void MainWindow::initCapbility() cap.append(QString("0x8114") + tr("(SCAN_WITH_HOLE)")); cap.append(QString("0x8200") + tr("(IP)")); - //TODO 还需要添加剩余的twain测试项 + cap.append(QString("0x8801") + tr("(is_multiout)")); + cap.append(QString("0x8802") + tr("(multiout_type)")); + cap.append(QString("0x8803") + tr("(color_mode)")); + cap.append(QString("0x8804") + tr("erase_color")); + cap.append(QString("0x8805") + tr("(erase_multiout_red)")); + cap.append(QString("0x8806") + tr("(erase_paper_red)")); + cap.append(QString("0x8807") + tr("(is_erase_background)")); + cap.append(QString("0x8808") + tr("(background_color_range)")); + cap.append(QString("0x8809") + tr("(sharpen)")); + cap.append(QString("0x880A") + tr("(erase_morr)")); + cap.append(QString("0x880B") + tr("(erase_grids)")); + cap.append(QString("0x880C") + tr("(error_extend)")); + cap.append(QString("0x880D") + tr("(is_noise_modify)")); + cap.append(QString("0x880E") + tr("(noise_threshold)")); + cap.append(QString("0x880F") + tr("(paper)")); + cap.append(QString("0x8810") + tr("(is_custom_area)")); + cap.append(QString("0x8811") + tr("(curstom_area_l)")); + cap.append(QString("0x8812") + tr("(curstom_area_r)")); + cap.append(QString("0x8813") + tr("(curstom_area_t)")); + cap.append(QString("0x8814") + tr("(curstom_area_b)")); + cap.append(QString("0x8815") + tr("(is_size_check)")); + cap.append(QString("0x8816") + tr("(page)")); + cap.append(QString("0x8817") + tr("(blank_page_threshold)")); + cap.append(QString("0x8818") + tr("(resolution)")); + cap.append(QString("0x8819") + tr("(image_quality)")); + cap.append(QString("0x881A") + tr("(is_swap)")); + cap.append(QString("0x881B") + tr("(is_split)")); + cap.append(QString("0x881C") + tr("(is_auto_deskew)")); + cap.append(QString("0x881D") + tr("(is_custom_gamma)")); + cap.append(QString("0x881E") + tr("(bright)")); + cap.append(QString("0x881F") + tr("(contrast)")); + cap.append(QString("0x8820") + tr("(gamma)")); + cap.append(QString("0x8821") + tr("(is_erase_black_frame)")); + cap.append(QString("0x8822") + tr("(deep_sample)")); + cap.append(QString("0x8823") + tr("(threshold)")); + cap.append(QString("0x8824") + tr("(anti_noise)")); + cap.append(QString("0x8825") + tr("(margin)")); + cap.append(QString("0x8826") + tr("(fill_background)")); + cap.append(QString("0x8827") + tr("(is_anti_permeate)")); + cap.append(QString("0x8828") + tr("(anti_permeate_level)")); + cap.append(QString("0x882B") + tr("(is_filling_color)")); + cap.append(QString("0x882C") + tr("(is_ultrasonic_check)")); + cap.append(QString("0x882D") + tr("(is_check_staple)")); + cap.append(QString("0x882E") + tr("(scan_mode)")); + cap.append(QString("0x882F") + tr("(scan_count)")); + cap.append(QString("0x8830") + tr("(text_direction)")); + cap.append(QString("0x8831") + tr("(is_rotate_bkg180)")); + cap.append(QString("0x8832") + tr("(is_check_dogear)")); + cap.append(QString("0x8833") + tr("(dogear_size)")); + cap.append(QString("0x8834") + tr("(is_check_skew)")); + cap.append(QString("0x8835") + tr("(skew_range)")); + cap.append(QString("0x8836") + tr("(black_white_threshold)")); + cap.append(QString("0x8837") + tr("(is_photo_mode)")); + cap.append(QString("0x8838") + tr("(double_feed_handle)")); + cap.append(QString("0x8839") + tr("(scan_when_paper_on)")); + cap.append(QString("0x883A") + tr("(feed_strength)")); + cap.append(QString("0x883B") + tr("(power_scheme)")); + cap.append(QString("0x883C") + tr("(is_auto_strength)")); + cap.append(QString("0x883D") + tr("(feed_strength_value)")); + cap.append(QString("0x883E") + tr("(is_reverse_bw)")); + cap.append(QString("0x883F") + tr("(is_erase_hole_l)")); + cap.append(QString("0x8840") + tr("(search_hole_range_l)")); + cap.append(QString("0x8841") + tr("(is_erase_hole_r)")); + cap.append(QString("0x8842") + tr("(search_hole_range_r)")); + cap.append(QString("0x8843") + tr("(is_erase_hole_t)")); + cap.append(QString("0x8844") + tr("(search_hole_range_t)")); + cap.append(QString("0x8845") + tr("(is_erase_hole_b)")); + cap.append(QString("0x8846") + tr("(search_hole_range_b)")); + cap.append(QString("0x8847") + tr("(fold_direction)")); + cap.append(QString("0x8848") + tr("(color_correction)")); + cap.append(QString("0x8849") + tr("(history_count)")); + cap.append(QString("0x884A") + tr("(driver_version)")); + cap.append(QString("0x884B") + tr("(manufacturer)")); + cap.append(QString("0x884C") + tr("(copyright)")); + cap.append(QString("0x884D") + tr("(company_url)")); + cap.append(QString("0x884E") + tr("(company_tel)")); + cap.append(QString("0x884F") + tr("(company_addr)")); + cap.append(QString("0x8850") + tr("(gps)")); + cap.append(QString("0x8851") + tr("(help)")); + cap.append(QString("0x8852") + tr("(dev_vid)")); + cap.append(QString("0x8853") + tr("(dev_pid)")); + cap.append(QString("0x8854") + tr("(dev_name)")); + cap.append(QString("0x8855") + tr("(dev_family)")); + cap.append(QString("0x8856") + tr("(Device_sn)")); + cap.append(QString("0x8857") + tr("(Firm_ver)")); + cap.append(QString("0x8858") + tr("(IP_addr)")); + cap.append(QString("0x8859") + tr("(MAC_addr)")); + cap.append(QString("0x885A") + tr("(CUSTOM_GAMMA)")); + cap.append(QString("0x885B") + tr("(ROLLER_LIFE)")); + cap.append(QString("0x885C") + tr("(LANGUAGE)")); + cap.append(QString("0x885D") + tr("(MOTOR_VER)")); + cap.append(QString("0x8860") + tr("(PAPER_ON)")); + cap.append(QString("0x8861") + tr("(GRAY_GAMMA)")); + cap.append(QString("0x8862") + tr("(COLOR_GAMMA)")); + cap.append(QString("0x8863") + tr("(RED_GAMMA)")); + cap.append(QString("0x8864") + tr("(GREEN_GAMMA)")); + cap.append(QString("0x8865") + tr("(BLUE_GAMMA)")); + cap.append(QString("0x8866") + tr("(INITIAL_BOOT_TIME)")); + cap.append(QString("0x8867") + tr("(DISCARDBLANK)")); + cap.append(QString("0x8868") + tr("(LENS_DIRTY)")); + + cap.append(QString("0x9900") + tr("(login)")); + cap.append(QString("0x9901") + tr("(logout)")); + cap.append(QString("0x9902") + tr("(roller_count)")); + cap.append(QString("0x9903") + tr("(driver_log)")); + cap.append(QString("0x9904") + tr("(device_log)")); ui->comboBox_setCap->addItems(cap); }