From 4cdbcd92395379cd71bc90c054f01f11667aadd8 Mon Sep 17 00:00:00 2001 From: gb <741021719@qq.com> Date: Wed, 7 Sep 2022 15:49:19 +0800 Subject: [PATCH] =?UTF-8?q?=E7=A9=BF=E5=AD=94=E7=A7=BB=E9=99=A4=E5=88=86?= =?UTF-8?q?=E8=A7=A3=E4=B8=BA=E5=9B=9B=E4=B8=AA=E6=96=B9=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/G139-239.txt | 276 ++++++++++++++++++++---------- tools/apps/hgjson/hgjsonDlg.cpp | 11 +- tools/solution/Release/hgjson.exe | Bin 253952 -> 254464 bytes 3 files changed, 190 insertions(+), 97 deletions(-) diff --git a/docs/G139-239.txt b/docs/G139-239.txt index a9738d1..1c81ad7 100644 --- a/docs/G139-239.txt +++ b/docs/G139-239.txt @@ -1,6 +1,6 @@ { "device_type": "G139-G239", - "option_count": 68, + "option_count": 75, "1": { "category": "base", "name": "restore", @@ -77,6 +77,17 @@ "depend_or": ["6==黑白"] }, "8": { + "category": "base", + "name": "reverse-bw", + "title": "黑白图像反色输出(正常颜色为:0-黑色;1-白色)", + "desc": "输出的黑白图像以“1”代表黑色,“0”代表白色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["4==true", "6==黑白"] + }, + "9": { "category": "base", "name": "filter", "title": "灰度或黑白图像 - 除色", @@ -88,7 +99,7 @@ "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] }, - "9": { + "10": { "category": "base", "name": "is-rid-multiout-red", "title": "24位彩色图像 - 多流输出除红", @@ -99,7 +110,7 @@ "size": 4, "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] }, - "10": { + "11": { "category": "base", "name": "is-rid-answer-sheet-red", "title": "24位彩色图像 - 答题卡除红", @@ -110,7 +121,7 @@ "size": 4, "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] }, - "11": { + "12": { "category": "base", "name": "is-erase-bkg", "title": "背景移除", @@ -121,7 +132,7 @@ "size": 4, "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] }, - "12": { + "13": { "category": "base", "name": "bkg-color-range", "title": " 背景色彩浮动范围", @@ -134,9 +145,9 @@ "min": 1, "max": 128 }, - "depend_or": ["11==true"] + "depend_or": ["12==true"] }, - "13": { + "14": { "category": "base", "name": "sharpen", "title": "锐化与模糊", @@ -148,7 +159,7 @@ "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] }, - "14": { + "15": { "category": "base", "name": "is-rid-morr", "title": "去除摩尔纹", @@ -159,7 +170,7 @@ "size": 4, "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] }, - "15": { + "16": { "category": "base", "name": "is-rid-grid", "title": "除网纹", @@ -170,7 +181,7 @@ "size": 4, "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] }, - "16": { + "17": { "category": "base", "name": "is-err-extension", "title": "错误扩散", @@ -181,7 +192,7 @@ "size": 4, "depend_or": ["6==黑白"] }, - "17": { + "18": { "category": "base", "name": "is-noise-optimize", "title": "黑白图像噪点优化", @@ -192,7 +203,7 @@ "size": 4, "depend_or": ["6==黑白"] }, - "18": { + "19": { "category": "base", "name": "noise-size", "title": " 噪点优化尺寸", @@ -205,9 +216,9 @@ "min": 10, "max": 50 }, - "depend_or": ["17==true"] + "depend_or": ["18==true"] }, - "19": { + "20": { "category": "base", "name": "paper", "title": "纸张尺寸", @@ -218,7 +229,7 @@ "size": 48, "range": ["A3", "8开", "A4", "A4横向", "16开", "16开横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸", "三联试卷"] }, - "20": { + "21": { "category": "base", "name": "is-custom-area", "title": "自定义扫描区域", @@ -227,9 +238,9 @@ "cur": false, "default": false, "size": 4, - "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + "depend_and": ["20!=匹配原始尺寸", "20!=三联试卷", "20!=最大扫描尺寸", "20!=最大扫描尺寸自动裁切"] }, - "21": { + "22": { "category": "base", "name": "tl-x", "title": "扫描区域左侧(mm)", @@ -242,9 +253,9 @@ "min": 0.000000, "max": 210.000000 }, - "depend_and": ["20==true"] + "depend_and": ["21==true"] }, - "22": { + "23": { "category": "base", "name": "br-x", "title": "扫描区域右侧(mm)", @@ -257,9 +268,9 @@ "min": 0.000000, "max": 210.000000 }, - "depend_and": ["20==true"] + "depend_and": ["21==true"] }, - "23": { + "24": { "category": "base", "name": "tl-y", "title": "扫描区域上侧(mm)", @@ -272,9 +283,9 @@ "min": 0.000000, "max": 297.000000 }, - "depend_and": ["20==true"] + "depend_and": ["21==true"] }, - "24": { + "25": { "category": "base", "name": "br-y", "title": "扫描区域下侧(mm)", @@ -287,9 +298,9 @@ "min": 0.000000, "max": 297.000000 }, - "depend_and": ["20==true"] + "depend_and": ["21==true"] }, - "25": { + "26": { "category": "base", "name": "is-size-check", "title": "尺寸检测", @@ -298,9 +309,9 @@ "cur": false, "default": false, "size": 4, - "depend_or": ["19==A3", "19==A4", "19==A4横向", "19==A5", "19==A5横向", "19==A6", "19==A6横向", "19==B4", "19==B5", "19==B5横向", "19==B6", "19==B6横向", "19==Double Letter", "19==LEGAL", "19==Letter", "19==Letter横向"] + "depend_or": ["20==A3", "20==A4", "20==A4横向", "20==A5", "20==A5横向", "20==A6", "20==A6横向", "20==B4", "20==B5", "20==B5横向", "20==B6", "20==B6横向", "20==Double Letter", "20==LEGAL", "20==Letter", "20==Letter横向"] }, - "26": { + "27": { "category": "base", "name": "page", "title": "扫描页面", @@ -311,7 +322,7 @@ "size": 40, "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] }, - "27": { + "28": { "category": "base", "name": "blank-sensitivity", "title": " 跳过空白页灵敏度", @@ -324,9 +335,9 @@ "min": 1, "max": 100 }, - "depend_or": ["26==跳过空白页(通用)", "26==跳过空白页(发票纸)"] + "depend_or": ["27==跳过空白页(通用)", "27==跳过空白页(发票纸)"] }, - "28": { + "29": { "category": "base", "name": "resolution", "title": "分辨率", @@ -337,7 +348,7 @@ "size": 4, "range": [100, 150, 200, 240, 300, 600] }, - "29": { + "30": { "category": "base", "name": "image-quality", "title": "画质", @@ -347,9 +358,9 @@ "default": "速度优先", "size": 24, "range": ["速度优先", "画质优先"], - "depend_or": ["28==300", "28==600"] + "depend_or": ["29==300", "29==600"] }, - "30": { + "31": { "category": "base", "name": "is-exchange", "title": "交换正反面", @@ -358,9 +369,9 @@ "cur": false, "default": false, "size": 4, - "depend_and": ["26!=单面"] + "depend_and": ["27!=单面"] }, - "31": { + "32": { "category": "base", "name": "is-split", "title": "图像拆分", @@ -369,9 +380,9 @@ "cur": false, "default": false, "size": 4, - "depend_and": ["26!=对折", "26!=跳过空白页(发票纸)", "26!=跳过空白页(通用)"] + "depend_and": ["27!=对折", "27!=跳过空白页(发票纸)", "27!=跳过空白页(通用)"] }, - "32": { + "33": { "category": "base", "name": "is-anti-skew", "title": "自动纠偏", @@ -380,15 +391,15 @@ "cur": true, "default": true, "size": 4, - "depend_or": ["26!=对折"] + "depend_or": ["27!=对折"] }, - "33": { + "34": { "category": "base", "name": "grp-2", "title": "亮度", "type": "group" }, - "34": { + "35": { "category": "base", "name": "is-custom-gamma", "title": "启用色调曲线", @@ -398,7 +409,7 @@ "default": false, "size": 4 }, - "35": { + "36": { "category": "base", "name": "brightness", "title": "亮度值", @@ -411,9 +422,9 @@ "min": 1, "max": 255 }, - "depend_and": ["34==false"] + "depend_and": ["35==false"] }, - "36": { + "37": { "category": "base", "name": "contrast", "title": "对比度", @@ -426,9 +437,9 @@ "min": 1, "max": 7 }, - "depend_and": ["34==false"] + "depend_and": ["35==false"] }, - "37": { + "38": { "category": "base", "name": "gamma", "title": "伽马值", @@ -441,15 +452,15 @@ "min": 0.010000, "max": 5.000000 }, - "depend_and": ["34==false"] + "depend_and": ["35==false"] }, - "38": { + "39": { "category": "base", "name": "grp-3", "title": "图像处理", "type": "group" }, - "39": { + "40": { "category": "base", "name": "is-photo-mode", "title": "照片模式", @@ -459,7 +470,7 @@ "default": false, "size": 4 }, - "40": { + "41": { "category": "base", "name": "is-erase-black-frame", "title": "消除黑框", @@ -469,7 +480,7 @@ "default": true, "size": 4 }, - "41": { + "42": { "category": "base", "name": "is-dark-sample", "title": "深色样张", @@ -478,9 +489,9 @@ "cur": false, "default": false, "size": 4, - "depend_and": ["26!=对折", "40!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "32!=true"] + "depend_and": ["27!=对折", "41!=true", "20!=匹配原始尺寸", "20!=最大扫描尺寸", "20!=最大扫描尺寸自动裁切", "33!=true"] }, - "42": { + "43": { "category": "advanced", "name": "threshold", "title": "阈值", @@ -493,9 +504,9 @@ "min": 30, "max": 50 }, - "depend_or": ["40==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "32==true"] + "depend_or": ["41==true", "20==匹配原始尺寸", "20==最大扫描尺寸", "20==最大扫描尺寸自动裁切", "33==true"] }, - "43": { + "44": { "category": "advanced", "name": "anti-noise-level", "title": "背景抗噪等级", @@ -508,9 +519,9 @@ "min": 1, "max": 20 }, - "depend_or": ["40==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "32==true"] + "depend_or": ["41==true", "20==匹配原始尺寸", "20==最大扫描尺寸", "20==最大扫描尺寸自动裁切", "33==true"] }, - "44": { + "45": { "category": "advanced", "name": "margin", "title": "边缘缩进", @@ -523,9 +534,9 @@ "min": 5, "max": 30 }, - "depend_or": ["40==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "32==true", "19==最大扫描尺寸"] + "depend_or": ["41==true", "20==匹配原始尺寸", "20==最大扫描尺寸自动裁切", "33==true", "20==最大扫描尺寸"] }, - "45": { + "46": { "category": "advanced", "name": "bkg-fill-mode", "title": "背景填充方式", @@ -535,9 +546,9 @@ "default": "凸多边形", "size": 40, "range": ["凸多边形", "凹多边形"], - "depend_or": ["40==true"] + "depend_or": ["41==true"] }, - "46": { + "47": { "category": "base", "name": "is-anti-permeate", "title": "防止渗透", @@ -547,7 +558,7 @@ "default": false, "size": 4 }, - "47": { + "48": { "category": "base", "name": "permeate-level", "title": " 防止渗透等级", @@ -557,22 +568,22 @@ "default": "较弱", "size": 16, "range": ["弱", "较弱", "一般", "较强", "强"], - "depend_or": ["46==true"] + "depend_or": ["47==true"] }, - "48": { + "49": { "category": "base", - "name": "is-rid-hole", - "title": "穿孔移除", - "desc": "移除纸张中的穿孔", + "name": "is-rid-hole-l", + "title": "穿孔移除—左侧", + "desc": "穿孔在纸张上的左侧", "type": "bool", "cur": false, "default": false, "size": 4 }, - "49": { + "50": { "category": "base", - "name": "search-hole-range", - "title": " 穿孔搜索范围占幅面比例", + "name": "search-hole-range-l", + "title": " 左侧穿孔搜索范围占幅面比例", "desc": "穿孔搜索范围占幅面比例", "type": "float", "cur": 0.100000, @@ -582,9 +593,84 @@ "min": 0.010000, "max": 0.500000 }, - "depend_or": ["48==true"] + "depend_and": ["49==true"] }, - "50": { + "51": { + "category": "base", + "name": "is-rid-hole-r", + "title": "穿孔移除—右侧", + "desc": "穿孔在纸张上的右侧", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "52": { + "category": "base", + "name": "search-hole-range-r", + "title": " 右侧穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_and": ["51==true"] + }, + "53": { + "category": "base", + "name": "is-rid-hole-t", + "title": "穿孔移除—上侧", + "desc": "穿孔在纸张的上部", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "54": { + "category": "base", + "name": "search-hole-range-t", + "title": " 上侧穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_and": ["53==true"] + }, + "55": { + "category": "base", + "name": "is-rid-hole-b", + "title": "穿孔移除—下侧", + "desc": "穿孔在纸张的下部", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "56": { + "category": "base", + "name": "search-hole-range-b", + "title": " 下侧穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_and": ["55==true"] + }, + "57": { "category": "base", "name": "is-fill-color", "title": "色彩填充", @@ -593,15 +679,15 @@ "cur": false, "default": false, "size": 4, - "depend_and": ["40==true"] + "depend_and": ["41==true"] }, - "51": { + "58": { "category": "base", "name": "grp-4", "title": "送纸方式设置", "type": "group" }, - "52": { + "59": { "category": "base", "name": "is-ultrosonic", "title": "超声波检测", @@ -611,7 +697,7 @@ "default": true, "size": 4 }, - "53": { + "60": { "category": "base", "name": "double-feed", "title": "双张图片处理", @@ -621,9 +707,9 @@ "default": "丢弃图像并停止扫描", "size": 40, "range": ["丢弃图像并停止扫描", "上传图像并停止扫描"], - "depend_or": ["52==true"] + "depend_or": ["55==true"] }, - "54": { + "61": { "category": "base", "name": "is-staple", "title": "装订检测", @@ -633,7 +719,7 @@ "default": false, "size": 4 }, - "55": { + "62": { "category": "base", "name": "is-wait-scan", "title": "待纸扫描", @@ -643,7 +729,7 @@ "default": false, "size": 4 }, - "56": { + "63": { "category": "base", "name": "scan-mode", "title": "扫描张数", @@ -654,7 +740,7 @@ "size": 32, "range": ["连续扫描", "扫描指定张数"] }, - "57": { + "64": { "category": "base", "name": "scan-count", "title": " 扫描数量", @@ -663,9 +749,9 @@ "cur": 1, "default": 1, "size": 4, - "depend_or": ["56==扫描指定张数"] + "depend_or": ["63==扫描指定张数"] }, - "58": { + "65": { "category": "base", "name": "direction", "title": "文稿方向", @@ -676,7 +762,7 @@ "size": 40, "range": ["0°", "90°", "180°", "-90°", "自动文本方向识别°"] }, - "59": { + "66": { "category": "base", "name": "is-rotate-bkg-180", "title": "背面旋转180°", @@ -685,9 +771,9 @@ "cur": false, "default": false, "size": 4, - "depend_and": ["26!=单面", "26!=对折", "58!=自动文本方向识别°"] + "depend_and": ["27!=单面", "27!=对折", "65!=自动文本方向识别°"] }, - "60": { + "67": { "category": "base", "name": "is-check-dog-ear", "title": "折角检测", @@ -697,7 +783,7 @@ "default": false, "size": 4 }, - "61": { + "68": { "category": "base", "name": "dog-ear-size", "title": " 折角大小", @@ -710,9 +796,9 @@ "min": 0, "max": 100 }, - "depend_or": ["60==true"] + "depend_or": ["67==true"] }, - "62": { + "69": { "category": "base", "name": "is-check-askew", "title": "歪斜检测", @@ -722,7 +808,7 @@ "default": true, "size": 4 }, - "63": { + "70": { "category": "base", "name": "askew-range", "title": "歪斜容忍度", @@ -735,9 +821,9 @@ "min": 1, "max": 5 }, - "depend_or": ["62==true"] + "depend_or": ["69==true"] }, - "64": { + "71": { "category": "base", "name": "feed-strength", "title": "分纸强度", @@ -748,7 +834,7 @@ "size": 16, "range": ["弱", "一般", "强"] }, - "65": { + "72": { "category": "base", "name": "time-to-sleep", "title": "休眠时间", @@ -759,7 +845,7 @@ "size": 24, "range": ["不休眠", "五分钟", "十分钟", "半小时", "一小时", "两小时", "四小时"] }, - "66": { + "73": { "category": "base", "name": "is-auto-strength", "title": "自动搓纸强度", @@ -769,7 +855,7 @@ "default": false, "size": 4 }, - "67": { + "74": { "category": "base", "name": "feed-strength-value", "title": " 搓纸阈值", @@ -782,6 +868,6 @@ "min": 0.100000, "max": 0.900000 }, - "depend_or": ["66==true"] + "depend_or": ["73==true"] } } \ No newline at end of file diff --git a/tools/apps/hgjson/hgjsonDlg.cpp b/tools/apps/hgjson/hgjsonDlg.cpp index def7ff6..265a421 100644 --- a/tools/apps/hgjson/hgjsonDlg.cpp +++ b/tools/apps/hgjson/hgjsonDlg.cpp @@ -5757,6 +5757,7 @@ struct , {SANE_STD_OPT_NAME_MULTI_OUT_TYPE , OPTION_TITLE_DLSCLX} , {SANE_STD_OPT_NAME_COLOR_MODE , OPTION_TITLE_YSMS} , {SANE_STD_OPT_NAME_BINARY_THRESHOLD , OPTION_TITLE_HBTXYZ} + , {SANE_STD_OPT_NAME_REVERSE_01 , OPTION_TITLE_HBTXFSSC} , {SANE_STD_OPT_NAME_FILTER , OPTION_TITLE_HDHHBTX_CS} , {SANE_STD_OPT_NAME_RID_MULTIOUT_RED , OPTION_TITLE_24WCSTX_DLSCCH} , {SANE_STD_OPT_NAME_RID_ANSWER_SHEET_RED , OPTION_TITLE_24WCSTX_DTKCH} @@ -5796,8 +5797,14 @@ struct , {SANE_STD_OPT_NAME_FILL_BKG_MODE , OPTION_TITLE_BJTCFS} , {SANE_STD_OPT_NAME_IS_ANTI_PERMEATE , OPTION_TITLE_FZST} , {SANE_STD_OPT_NAME_ANTI_PERMEATE_LEVEL , OPTION_TITLE_FZSTDJ} - , {SANE_STD_OPT_NAME_RID_HOLE , OPTION_TITLE_CKYC} - , {SANE_STD_OPT_NAME_SEARCH_HOLE_RANGE , OPTION_TITLE_CKSSFWZFMBL} + , {SANE_STD_OPT_NAME_RID_HOLE_L , OPTION_TITLE_CKYCZC} + , {SANE_STD_OPT_NAME_SEARCH_HOLE_RANGE_L , OPTION_TITLE_ZCCKSSFWZFMBL} + , {SANE_STD_OPT_NAME_RID_HOLE_R , OPTION_TITLE_CKYCYC} + , {SANE_STD_OPT_NAME_SEARCH_HOLE_RANGE_R , OPTION_TITLE_YCCKSSFWZFMBL} + , {SANE_STD_OPT_NAME_RID_HOLE_T , OPTION_TITLE_CKYCSC} + , {SANE_STD_OPT_NAME_SEARCH_HOLE_RANGE_T , OPTION_TITLE_SCCKSSFWZFMBL} + , {SANE_STD_OPT_NAME_RID_HOLE_B , OPTION_TITLE_CKYCXC} + , {SANE_STD_OPT_NAME_SEARCH_HOLE_RANGE_B , OPTION_TITLE_XCCKSSFWZFMBL} , {SANE_STD_OPT_NAME_IS_FILL_COLOR , OPTION_TITLE_SCTC} , {SANE_STD_OPT_NAME_IS_ULTROSONIC_CHECK , OPTION_TITLE_CSBJC} , {SANE_STD_OPT_NAME_DOUBLE_FEED_HANDLE , OPTION_TITLE_SZTPCL} diff --git a/tools/solution/Release/hgjson.exe b/tools/solution/Release/hgjson.exe index 1ebe4a95f3a0735ab408bf98189b0b27eee8af55..5e8cdb29f97ff982e6e41ec7e066da49a3729b34 100644 GIT binary patch delta 17806 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 X5E+MwmWv5igNfA>={j>Cf0+F@*VV~c delta 17306 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