From 8b883a38aaf130a5997f5a5bd62b1a1737de68d8 Mon Sep 17 00:00:00 2001 From: 13038267101 Date: Wed, 17 Aug 2022 17:31:46 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=9D=E5=AD=98=E4=B8=80=E4=BB=BD=E5=8E=86?= =?UTF-8?q?=E5=8F=B2=E6=96=87=E6=9C=AC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/docs历史备份/G100-G200 - lsc.txt | 660 +++++++++++++++ docs/docs历史备份/G100-G200.txt | 660 +++++++++++++++ docs/docs历史备份/G139-239 - lsc.txt | 708 ++++++++++++++++ docs/docs历史备份/G139-239-x86.txt | 787 ++++++++++++++++++ docs/docs历史备份/G139-239.txt | 787 ++++++++++++++++++ docs/docs历史备份/G300 - lsc.txt | 625 ++++++++++++++ docs/docs历史备份/G300.txt | 635 ++++++++++++++ docs/docs历史备份/G400 - lsc.txt | 633 ++++++++++++++ docs/docs历史备份/G400.txt | 633 ++++++++++++++ docs/docs历史备份/G402-x86.txt | 610 ++++++++++++++ docs/docs历史备份/G402.txt | 610 ++++++++++++++ .../HUAGOTWAIN协议说明220418.xlsx | Bin 0 -> 16486 bytes docs/docs历史备份/SANE-APP需求说明.doc | Bin 0 -> 1850353 bytes docs/docs历史备份/UI.vsdx | Bin 0 -> 218672 bytes docs/docs历史备份/sane.docx | Bin 0 -> 1712899 bytes docs/docs历史备份/scanner_flow.vsdx | Bin 0 -> 59853 bytes docs/docs历史备份/华高软件版本号定义规范.png | Bin 0 -> 27067 bytes docs/docs历史备份/型号与硬件id.xlsx | Bin 0 -> 15328 bytes docs/docs历史备份/扫描仪配置属性.doc | Bin 0 -> 540160 bytes docs/docs历史备份/软件版本定义规范.doc | Bin 0 -> 136608 bytes 20 files changed, 7348 insertions(+) create mode 100644 docs/docs历史备份/G100-G200 - lsc.txt create mode 100644 docs/docs历史备份/G100-G200.txt create mode 100644 docs/docs历史备份/G139-239 - lsc.txt create mode 100644 docs/docs历史备份/G139-239-x86.txt create mode 100644 docs/docs历史备份/G139-239.txt create mode 100644 docs/docs历史备份/G300 - lsc.txt create mode 100644 docs/docs历史备份/G300.txt create mode 100644 docs/docs历史备份/G400 - lsc.txt create mode 100644 docs/docs历史备份/G400.txt create mode 100644 docs/docs历史备份/G402-x86.txt create mode 100644 docs/docs历史备份/G402.txt create mode 100644 docs/docs历史备份/HUAGOTWAIN协议说明220418.xlsx create mode 100644 docs/docs历史备份/SANE-APP需求说明.doc create mode 100644 docs/docs历史备份/UI.vsdx create mode 100644 docs/docs历史备份/sane.docx create mode 100644 docs/docs历史备份/scanner_flow.vsdx create mode 100644 docs/docs历史备份/华高软件版本号定义规范.png create mode 100644 docs/docs历史备份/型号与硬件id.xlsx create mode 100644 docs/docs历史备份/扫描仪配置属性.doc create mode 100644 docs/docs历史备份/软件版本定义规范.doc diff --git a/docs/docs历史备份/G100-G200 - lsc.txt b/docs/docs历史备份/G100-G200 - lsc.txt new file mode 100644 index 0000000..ac8092b --- /dev/null +++ b/docs/docs历史备份/G100-G200 - lsc.txt @@ -0,0 +1,660 @@ +{ + "device_type": "G100-lsc", + "option_count": 57, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4!=true"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 48, + "range": ["A3", "8开", "A4", "A4横向", "16开", "16开横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸", "三联试卷"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "自定义扫描区域", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "自定义扫描区域左上角x坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "自定义扫描区域右下角x坐标", + "type": "float", + "cur": 210.000000, + "default": 210.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "自定义扫描区域左上角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "自定义扫描区域右下角y坐标", + "type": "float", + "cur": 297.000000, + "default": 297.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 40, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "26": { + "category": "base", + "name": "cfg-26", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["25==跳过空白页(通用)", "25==跳过空白页(发票纸)"] + }, + "27": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200,300] + }, + "28": { + "category": "base", + "name": "cfg-28", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面"] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["25!=对折"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["25!=对折"] + }, + "31": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "32": { + "category": "base", + "name": "cfg-32", + "title": "启用色调曲线", + "desc": "通过色调曲线来设置图像伽马值", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "33": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + }, + "depend_and": ["32==false"] + }, + "34": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + }, + "depend_and": ["32==false"] + }, + "35": { + "category": "base", + "name": "cfg-35", + "title": "伽马值", + "desc": "调整图片伽马值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + }, + "depend_and": ["32==false"] + }, + "36": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "37": { + "category": "base", + "name": "cfg-37", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "38": { + "category": "base", + "name": "cfg-38", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=对折", "37!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "30!=true"] + }, + "39": { + "category": "advanced", + "name": "cfg-39", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "40": { + "category": "advanced", + "name": "cfg-40", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "41": { + "category": "advanced", + "name": "cfg-41", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "30==true", "19==最大扫描尺寸"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["37==true"] + }, + "43": { + "category": "base", + "name": "cfg-43", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "44": { + "category": "base", + "name": "cfg-44", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["43==true"] + }, + "45": { + "category": "base", + "name": "cfg-45", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["45==true"] + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["37==true"] + }, + "48": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "49": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "50": { + "category": "base", + "name": "cfg-50", + "title": "装订检测", + "desc": "检测纸张上是否有钉书钉", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "51": { + "category": "base", + "name": "cfg-51", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "52": { + "category": "base", + "name": "cfg-52", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["51==扫描指定张数"] + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°"] + }, + "54": { + "category": "base", + "name": "cfg-54", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面", "25!=对折", "53!=自动文本方向识别°"] + }, + "55": { + "category": "base", + "name": "cfg-55", + "title": "歪斜检测", + "desc": "纸张歪斜检测", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "56": { + "category": "base", + "name": "cfg-56", + "title": " 歪斜容忍度", + "desc": "值越小,代表能检测到纸张的歪斜角度越小", + "type": "int", + "cur": 3, + "default": 3, + "size": 4, + "range": { + "min": 1, + "max": 5 + }, + "depend_or": ["55==true"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/G100-G200.txt b/docs/docs历史备份/G100-G200.txt new file mode 100644 index 0000000..3bc5dab --- /dev/null +++ b/docs/docs历史备份/G100-G200.txt @@ -0,0 +1,660 @@ +{ + "device_type": "G100", + "option_count": 57, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4!=true"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 48, + "range": ["A3", "8开", "A4", "A4横向", "16开", "16开横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸", "三联试卷"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "自定义扫描区域", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "自定义扫描区域左上角x坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "自定义扫描区域右下角x坐标", + "type": "float", + "cur": 210.000000, + "default": 210.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "自定义扫描区域左上角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "自定义扫描区域右下角y坐标", + "type": "float", + "cur": 297.000000, + "default": 297.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 40, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "26": { + "category": "base", + "name": "cfg-26", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["25==跳过空白页(通用)", "25==跳过空白页(发票纸)"] + }, + "27": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 300] + }, + "28": { + "category": "base", + "name": "cfg-28", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面"] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["25!=对折"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["25!=对折"] + }, + "31": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "32": { + "category": "base", + "name": "cfg-32", + "title": "启用色调曲线", + "desc": "通过色调曲线来设置图像伽马值", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "33": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + }, + "depend_and": ["32==false"] + }, + "34": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + }, + "depend_and": ["32==false"] + }, + "35": { + "category": "base", + "name": "cfg-35", + "title": "伽马值", + "desc": "调整图片伽马值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + }, + "depend_and": ["32==false"] + }, + "36": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "37": { + "category": "base", + "name": "cfg-37", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "38": { + "category": "base", + "name": "cfg-38", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=对折", "37!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "30!=true"] + }, + "39": { + "category": "advanced", + "name": "cfg-39", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "40": { + "category": "advanced", + "name": "cfg-40", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "41": { + "category": "advanced", + "name": "cfg-41", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "30==true", "19==最大扫描尺寸"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["37==true"] + }, + "43": { + "category": "base", + "name": "cfg-43", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "44": { + "category": "base", + "name": "cfg-44", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["43==true"] + }, + "45": { + "category": "base", + "name": "cfg-45", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["45==true"] + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["37==true"] + }, + "48": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "49": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "50": { + "category": "base", + "name": "cfg-50", + "title": "装订检测", + "desc": "检测纸张上是否有钉书钉", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "51": { + "category": "base", + "name": "cfg-51", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "52": { + "category": "base", + "name": "cfg-52", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["51==扫描指定张数"] + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°", "自动文本方向识别°"] + }, + "54": { + "category": "base", + "name": "cfg-54", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面", "25!=对折", "53!=自动文本方向识别°"] + }, + "55": { + "category": "base", + "name": "cfg-55", + "title": "歪斜检测", + "desc": "纸张歪斜检测", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "56": { + "category": "base", + "name": "cfg-56", + "title": " 歪斜容忍度", + "desc": "值越小,代表能检测到纸张的歪斜角度越小", + "type": "int", + "cur": 3, + "default": 3, + "size": 4, + "range": { + "min": 1, + "max": 5 + }, + "depend_or": ["55==true"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/G139-239 - lsc.txt b/docs/docs历史备份/G139-239 - lsc.txt new file mode 100644 index 0000000..1223c62 --- /dev/null +++ b/docs/docs历史备份/G139-239 - lsc.txt @@ -0,0 +1,708 @@ +{ + "device_type": "G239-lsc", + "option_count": 61, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4!=true"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 0, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 48, + "range": ["A3", "8开", "A4", "A4横向", "16开", "16开横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸", "三联试卷"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "自定义扫描区域", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "自定义扫描区域左上角x坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "自定义扫描区域右下角x坐标", + "type": "float", + "cur": 210.000000, + "default": 210.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "自定义扫描区域左上角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "自定义扫描区域右下角y坐标", + "type": "float", + "cur": 297.000000, + "default": 297.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "cfg-25", + "title": "尺寸检测", + "desc": "检测纸张实际尺寸", + "type": "bool", + "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横向"] + }, + "26": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 40, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "27": { + "category": "base", + "name": "cfg-27", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["26==跳过空白页(通用)", "26==跳过空白页(发票纸)"] + }, + "28": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 240, 300, 600] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "画质", + "desc": "", + "type": "string", + "cur": "速度优先", + "default": "速度优先", + "size": 24, + "range": ["速度优先", "画质优先"], + "depend_or": ["28==300", "28==600"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面"] + }, + "31": { + "category": "base", + "name": "cfg-31", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=对折", "26!=跳过空白页(发票纸)", "26!=跳过空白页(通用)"] + }, + "32": { + "category": "base", + "name": "cfg-32", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["26!=对折"] + }, + "33": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "34": { + "category": "base", + "name": "cfg-34", + "title": "启用色调曲线", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "35": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + }, + "depend_and": ["34==false"] + }, + "36": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + }, + "depend_and": ["34==false"] + }, + "37": { + "category": "base", + "name": "cfg-37", + "title": "伽马值", + "desc": "调整图片伽玛值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + }, + "depend_and": ["34==false"] + }, + "38": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "39": { + "category": "base", + "name": "cfg-39", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "40": { + "category": "base", + "name": "cfg-40", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=对折", "39!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "32!=true"] + }, + "41": { + "category": "advanced", + "name": "cfg-41", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["39==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "32==true"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["39==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "32==true"] + }, + "43": { + "category": "advanced", + "name": "cfg-43", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["39==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "32==true", "19==最大扫描尺寸"] + }, + "44": { + "category": "advanced", + "name": "cfg-44", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["39==true"] + }, + "45": { + "category": "base", + "name": "cfg-45", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["45==true"] + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "48": { + "category": "base", + "name": "cfg-48", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["47==true"] + }, + "49": { + "category": "base", + "name": "cfg-49", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["39==true"] + }, + "50": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "51": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "52": { + "category": "base", + "name": "cfg-52", + "title": "装订检测", + "desc": "检测纸张上是否有钉书钉", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "54": { + "category": "base", + "name": "cfg-54", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["53==扫描指定张数"] + }, + "55": { + "category": "base", + "name": "cfg-55", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°"] + }, + "56": { + "category": "base", + "name": "cfg-56", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面", "26!=对折", "55!=自动文本方向识别°"] + }, + "57": { + "category": "base", + "name": "cfg-57", + "title": "折角检测", + "desc": "纸张折角检测", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "58": { + "category": "base", + "name": "cfg-58", + "title": " 折角大小", + "desc": "值越小,代表能检测到的折角越小", + "type": "int", + "cur": 70, + "default": 70, + "size": 4, + "range": { + "min": 0, + "max": 100 + }, + "depend_or": ["57==true"] + }, + "59": { + "category": "base", + "name": "cfg-59", + "title": "歪斜检测", + "desc": "纸张歪斜检测", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "60": { + "category": "base", + "name": "cfg-60", + "title": "歪斜容忍度", + "desc": "值越小,代表能检测到纸张的歪斜角度越小", + "type": "int", + "cur": 3, + "default": 3, + "size": 4, + "range": { + "min": 1, + "max": 5 + }, + "depend_or": ["59==true"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/G139-239-x86.txt b/docs/docs历史备份/G139-239-x86.txt new file mode 100644 index 0000000..82e6cd5 --- /dev/null +++ b/docs/docs历史备份/G139-239-x86.txt @@ -0,0 +1,787 @@ +{ + "device_type": "G139-239-x86", + "option_count": 68, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4!=true"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 0, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 48, + "range": ["A3", "8开", "A4", "A4横向", "16开", "16开横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸", "三联试卷"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "自定义扫描区域", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "自定义扫描区域左上角x坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "自定义扫描区域右下角x坐标", + "type": "float", + "cur": 210.000000, + "default": 210.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "自定义扫描区域左上角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "自定义扫描区域右下角y坐标", + "type": "float", + "cur": 297.000000, + "default": 297.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "cfg-25", + "title": "尺寸检测", + "desc": "检测纸张实际尺寸", + "type": "bool", + "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横向"] + }, + "26": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 40, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "27": { + "category": "base", + "name": "cfg-27", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["26==跳过空白页(通用)", "26==跳过空白页(发票纸)"] + }, + "28": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 240, 300, 600] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "画质", + "desc": "", + "type": "string", + "cur": "速度优先", + "default": "速度优先", + "size": 24, + "range": ["速度优先", "画质优先"], + "depend_or": ["28==300", "28==600"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面"] + }, + "31": { + "category": "base", + "name": "cfg-31", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=对折", "26!=跳过空白页(发票纸)", "26!=跳过空白页(通用)"] + }, + "32": { + "category": "base", + "name": "cfg-32", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["26!=对折"] + }, + "33": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "34": { + "category": "base", + "name": "cfg-34", + "title": "启用色调曲线", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "35": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + }, + "depend_and": ["34==false"] + }, + "36": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + }, + "depend_and": ["34==false"] + }, + "37": { + "category": "base", + "name": "cfg-37", + "title": "伽马值", + "desc": "调整图片伽玛值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + }, + "depend_and": ["34==false"] + }, + "38": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "39": { + "category": "base", + "name": "cfg-39", + "title": "照片模式", + "desc": "选择该模式以保留图片水印", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "40": { + "category": "base", + "name": "cfg-40", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "41": { + "category": "base", + "name": "cfg-41", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=对折", "40!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "32!=true"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["40==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "32==true"] + }, + "43": { + "category": "advanced", + "name": "cfg-43", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["40==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "32==true"] + }, + "44": { + "category": "advanced", + "name": "cfg-44", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["40==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "32==true", "19==最大扫描尺寸"] + }, + "45": { + "category": "advanced", + "name": "cfg-45", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["40==true"] + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["46==true"] + }, + "48": { + "category": "base", + "name": "cfg-48", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "49": { + "category": "base", + "name": "cfg-49", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["48==true"] + }, + "50": { + "category": "base", + "name": "cfg-50", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["40==true"] + }, + "51": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "52": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "双张图片处理", + "desc": "检测到双张进纸后的处理方式", + "type": "string", + "cur": "丢弃图像并停止扫描", + "default": "丢弃图像并停止扫描", + "size": 40, + "range": ["丢弃图像并停止扫描", "上传图像并停止扫描"], + "depend_or": ["52==true"] + }, + "54": { + "category": "base", + "name": "cfg-54", + "title": "装订检测", + "desc": "检测纸张上是否有钉书钉", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "55": { + "category": "base", + "name": "cfg-55", + "title": "待纸扫描", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "56": { + "category": "base", + "name": "cfg-56", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "57": { + "category": "base", + "name": "cfg-57", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["56==扫描指定张数"] + }, + "58": { + "category": "base", + "name": "cfg-58", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°"] + }, + "59": { + "category": "base", + "name": "cfg-59", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面", "26!=对折", "58!=自动文本方向识别°"] + }, + "60": { + "category": "base", + "name": "cfg-60", + "title": "折角检测", + "desc": "纸张折角检测", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "61": { + "category": "base", + "name": "cfg-61", + "title": " 折角大小", + "desc": "值越小,代表能检测到的折角越小", + "type": "int", + "cur": 70, + "default": 70, + "size": 4, + "range": { + "min": 0, + "max": 100 + }, + "depend_or": ["60==true"] + }, + "62": { + "category": "base", + "name": "cfg-62", + "title": "歪斜检测", + "desc": "纸张歪斜检测", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "63": { + "category": "base", + "name": "cfg-63", + "title": "歪斜容忍度", + "desc": "值越小,代表能检测到纸张的歪斜角度越小", + "type": "int", + "cur": 3, + "default": 3, + "size": 4, + "range": { + "min": 1, + "max": 5 + }, + "depend_or": ["62==true"] + }, + "64": { + "category": "base", + "name": "cfg-64", + "title": "分纸强度", + "desc": "", + "type": "string", + "cur": "弱", + "default": "弱", + "size": 16, + "range": ["弱", "一般", "强"] + }, + "65": { + "category": "base", + "name": "cfg-65", + "title": "休眠时间", + "desc": "", + "type": "string", + "cur": "不休眠", + "default": "不休眠", + "size": 24, + "range": ["不休眠", "五分钟", "十分钟", "半小时", "一小时", "两小时", "四小时"] + }, + "66": { + "category": "base", + "name": "cfg-66", + "title": "自动搓纸强度", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "67": { + "category": "base", + "name": "cfg-67", + "title": " 搓纸阈值", + "desc": "", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.100000, + "max": 0.900000 + }, + "depend_or": ["66==true"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/G139-239.txt b/docs/docs历史备份/G139-239.txt new file mode 100644 index 0000000..43a235d --- /dev/null +++ b/docs/docs历史备份/G139-239.txt @@ -0,0 +1,787 @@ +{ + "device_type": "G239", + "option_count": 68, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4!=true"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 0, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 48, + "range": ["A3", "8开", "A4", "A4横向", "16开", "16开横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸", "三联试卷"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "自定义扫描区域", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "自定义扫描区域左上角x坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "自定义扫描区域右下角x坐标", + "type": "float", + "cur": 210.000000, + "default": 210.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "自定义扫描区域左上角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "自定义扫描区域右下角y坐标", + "type": "float", + "cur": 297.000000, + "default": 297.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "cfg-25", + "title": "尺寸检测", + "desc": "检测纸张实际尺寸", + "type": "bool", + "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横向"] + }, + "26": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 40, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "27": { + "category": "base", + "name": "cfg-27", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["26==跳过空白页(通用)", "26==跳过空白页(发票纸)"] + }, + "28": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 240, 300, 600] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "画质", + "desc": "", + "type": "string", + "cur": "速度优先", + "default": "速度优先", + "size": 24, + "range": ["速度优先", "画质优先"], + "depend_or": ["28==300", "28==600"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面"] + }, + "31": { + "category": "base", + "name": "cfg-31", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=对折", "26!=跳过空白页(发票纸)", "26!=跳过空白页(通用)"] + }, + "32": { + "category": "base", + "name": "cfg-32", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["26!=对折"] + }, + "33": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "34": { + "category": "base", + "name": "cfg-34", + "title": "启用色调曲线", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "35": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + }, + "depend_and": ["34==false"] + }, + "36": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + }, + "depend_and": ["34==false"] + }, + "37": { + "category": "base", + "name": "cfg-37", + "title": "伽马值", + "desc": "调整图片伽玛值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + }, + "depend_and": ["34==false"] + }, + "38": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "39": { + "category": "base", + "name": "cfg-39", + "title": "照片模式", + "desc": "选择该模式以保留图片水印", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "40": { + "category": "base", + "name": "cfg-40", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "41": { + "category": "base", + "name": "cfg-41", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=对折", "40!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "32!=true"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["40==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "32==true"] + }, + "43": { + "category": "advanced", + "name": "cfg-43", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["40==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "32==true"] + }, + "44": { + "category": "advanced", + "name": "cfg-44", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["40==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "32==true", "19==最大扫描尺寸"] + }, + "45": { + "category": "advanced", + "name": "cfg-45", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["40==true"] + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["46==true"] + }, + "48": { + "category": "base", + "name": "cfg-48", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "49": { + "category": "base", + "name": "cfg-49", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["48==true"] + }, + "50": { + "category": "base", + "name": "cfg-50", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["40==true"] + }, + "51": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "52": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "双张图片处理", + "desc": "检测到双张进纸后的处理方式", + "type": "string", + "cur": "丢弃图像并停止扫描", + "default": "丢弃图像并停止扫描", + "size": 40, + "range": ["丢弃图像并停止扫描", "上传图像并停止扫描"], + "depend_or": ["52==true"] + }, + "54": { + "category": "base", + "name": "cfg-54", + "title": "装订检测", + "desc": "检测纸张上是否有钉书钉", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "55": { + "category": "base", + "name": "cfg-55", + "title": "待纸扫描", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "56": { + "category": "base", + "name": "cfg-56", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "57": { + "category": "base", + "name": "cfg-57", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["56==扫描指定张数"] + }, + "58": { + "category": "base", + "name": "cfg-58", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°", "自动文本方向识别°"] + }, + "59": { + "category": "base", + "name": "cfg-59", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面", "26!=对折", "58!=自动文本方向识别°"] + }, + "60": { + "category": "base", + "name": "cfg-60", + "title": "折角检测", + "desc": "纸张折角检测", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "61": { + "category": "base", + "name": "cfg-61", + "title": " 折角大小", + "desc": "值越小,代表能检测到的折角越小", + "type": "int", + "cur": 70, + "default": 70, + "size": 4, + "range": { + "min": 0, + "max": 100 + }, + "depend_or": ["60==true"] + }, + "62": { + "category": "base", + "name": "cfg-62", + "title": "歪斜检测", + "desc": "纸张歪斜检测", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "63": { + "category": "base", + "name": "cfg-63", + "title": "歪斜容忍度", + "desc": "值越小,代表能检测到纸张的歪斜角度越小", + "type": "int", + "cur": 3, + "default": 3, + "size": 4, + "range": { + "min": 1, + "max": 5 + }, + "depend_or": ["62==true"] + }, + "64": { + "category": "base", + "name": "cfg-64", + "title": "分纸强度", + "desc": "", + "type": "string", + "cur": "弱", + "default": "弱", + "size": 16, + "range": ["弱", "一般", "强"] + }, + "65": { + "category": "base", + "name": "cfg-65", + "title": "休眠时间", + "desc": "", + "type": "string", + "cur": "不休眠", + "default": "不休眠", + "size": 24, + "range": ["不休眠", "五分钟", "十分钟", "半小时", "一小时", "两小时", "四小时"] + }, + "66": { + "category": "base", + "name": "cfg-66", + "title": "自动搓纸强度", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "67": { + "category": "base", + "name": "cfg-67", + "title": " 搓纸阈值", + "desc": "", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.100000, + "max": 0.900000 + }, + "depend_or": ["66==true"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/G300 - lsc.txt b/docs/docs历史备份/G300 - lsc.txt new file mode 100644 index 0000000..656d24a --- /dev/null +++ b/docs/docs历史备份/G300 - lsc.txt @@ -0,0 +1,625 @@ +{ + "device_type": "G300-lsc", + "option_count": 54, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4==false"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 0, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 40, + "range": ["A4", "A5", "A5横向", "A6", "A6横向", "B5", "B5横向", "B6", "B6横向", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "", + "type": "float", + "cur": 210.000000, + "default": 210.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "", + "type": "float", + "cur": 297.000000, + "default": 297.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 50, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "26": { + "category": "base", + "name": "cfg-26", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["25==跳过空白页(通用)", "25==跳过空白页(发票纸)"] + }, + "27": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 300] + }, + "28": { + "category": "base", + "name": "cfg-28", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面"] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["25!=对折"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["25!=对折"] + }, + "31": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "32": { + "category": "base", + "name": "cfg-32", + "title": "启用色调曲线", + "desc": "通过色调曲线来设置图像伽马值", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "33": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + }, + "depend_and": ["32==false"] + }, + "34": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + }, + "depend_and": ["32==false"] + }, + "35": { + "category": "base", + "name": "cfg-35", + "title": "伽马值", + "desc": "调整图片伽马值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + }, + "depend_and": ["32==false"] + }, + "36": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "37": { + "category": "base", + "name": "cfg-37", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "38": { + "category": "base", + "name": "cfg-38", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=对折", "37!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "30!=true"] + }, + "39": { + "category": "advanced", + "name": "cfg-39", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "40": { + "category": "advanced", + "name": "cfg-40", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "41": { + "category": "advanced", + "name": "cfg-41", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "30==true", "19==最大扫描尺寸"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["37==true"] + }, + "43": { + "category": "base", + "name": "cfg-43", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "44": { + "category": "base", + "name": "cfg-44", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["43==true"] + }, + "45": { + "category": "base", + "name": "cfg-45", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["45==true"] + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["37==true"] + }, + "48": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "49": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "50": { + "category": "base", + "name": "cfg-50", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "51": { + "category": "base", + "name": "cfg-51", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["50==扫描指定张数"] + }, + "52": { + "category": "base", + "name": "cfg-52", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°"] + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面", "25!=对折", "52!=自动文本方向识别°"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/G300.txt b/docs/docs历史备份/G300.txt new file mode 100644 index 0000000..2294c14 --- /dev/null +++ b/docs/docs历史备份/G300.txt @@ -0,0 +1,635 @@ +{ + "device_type": "G300", + "option_count": 55, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4==false"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 0, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 40, + "range": ["A4", "A5", "A5横向", "A6", "A6横向", "B5", "B5横向", "B6", "B6横向", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "", + "type": "float", + "cur": 210.000000, + "default": 210.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "", + "type": "float", + "cur": 297.000000, + "default": 297.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 50, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "26": { + "category": "base", + "name": "cfg-26", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["25==跳过空白页(通用)", "25==跳过空白页(发票纸)"] + }, + "27": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 300] + }, + "28": { + "category": "base", + "name": "cfg-28", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面"] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["25!=对折"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["25!=对折"] + }, + "31": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "32": { + "category": "base", + "name": "cfg-32", + "title": "启用色调曲线", + "desc": "通过色调曲线来设置图像伽马值", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "33": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + }, + "depend_and": ["32==false"] + }, + "34": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + }, + "depend_and": ["32==false"] + }, + "35": { + "category": "base", + "name": "cfg-35", + "title": "伽马值", + "desc": "调整图片伽马值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + }, + "depend_and": ["32==false"] + }, + "36": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "37": { + "category": "base", + "name": "cfg-37", + "title": "照片模式", + "desc": "选择该模式以保留图片水印", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "38": { + "category": "base", + "name": "cfg-38", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "39": { + "category": "base", + "name": "cfg-39", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=对折", "38!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "30!=true"] + }, + "40": { + "category": "advanced", + "name": "cfg-40", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["38==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "41": { + "category": "advanced", + "name": "cfg-41", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["38==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["38==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "30==true", "19==最大扫描尺寸"] + }, + "43": { + "category": "advanced", + "name": "cfg-43", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["38==true"] + }, + "44": { + "category": "base", + "name": "cfg-44", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "45": { + "category": "base", + "name": "cfg-45", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["44==true"] + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["46==true"] + }, + "48": { + "category": "base", + "name": "cfg-48", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["38==true"] + }, + "49": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "50": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "51": { + "category": "base", + "name": "cfg-51", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "52": { + "category": "base", + "name": "cfg-52", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["51==扫描指定张数"] + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°", "自动文本方向识别°"] + }, + "54": { + "category": "base", + "name": "cfg-54", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面", "25!=对折", "53!=自动文本方向识别°"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/G400 - lsc.txt b/docs/docs历史备份/G400 - lsc.txt new file mode 100644 index 0000000..9fb991a --- /dev/null +++ b/docs/docs历史备份/G400 - lsc.txt @@ -0,0 +1,633 @@ +{ + "device_type": "G400-lsc", + "option_count": 55, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4==false"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 0, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 48, + "range": ["A3", "A4", "A4横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸", "三联试卷"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "自定义扫描区域左上角x坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "", + "type": "float", + "cur": 210.000000, + "default": 210.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "自定义扫描区域左上角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "自定义扫描区域右下角y坐标", + "type": "float", + "cur": 297.000000, + "default": 297.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "cfg-25", + "title": "尺寸检测", + "desc": "检测纸张实际尺寸", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["19==A3", "19==A4", "19==A4横向", "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横向"] + }, + "26": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 50, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "27": { + "category": "base", + "name": "cfg-27", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["26==跳过空白页(发票纸)", "26==跳过空白页(通用)"] + }, + "28": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 300] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["26!=对折"] + }, + "31": { + "category": "base", + "name": "cfg-31", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["26!=对折"] + }, + "32": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "33": { + "category": "base", + "name": "cfg-33", + "title": "启用色调曲线", + "desc": "通过色调曲线来设置图像伽玛值", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "34": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + } + }, + "35": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + } + }, + "36": { + "category": "base", + "name": "cfg-36", + "title": "伽马值", + "desc": "调整图片伽玛值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + } + }, + "37": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "38": { + "category": "base", + "name": "cfg-38", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "39": { + "category": "base", + "name": "cfg-39", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=对折", "38!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "31!=true"] + }, + "40": { + "category": "advanced", + "name": "cfg-40", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["38==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "31==true"] + }, + "41": { + "category": "advanced", + "name": "cfg-41", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["38==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "31==true"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["38==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "31==true", "19==最大扫描尺寸"] + }, + "43": { + "category": "advanced", + "name": "cfg-43", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["38==true"] + }, + "44": { + "category": "base", + "name": "cfg-44", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "45": { + "category": "base", + "name": "cfg-45", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["44==true"] + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["46==true"] + }, + "48": { + "category": "base", + "name": "cfg-48", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["38==true"] + }, + "49": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "50": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "51": { + "category": "base", + "name": "cfg-51", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "52": { + "category": "base", + "name": "cfg-52", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["51==扫描指定张数"] + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°"] + }, + "54": { + "category": "base", + "name": "cfg-54", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面", "26!=对折"] + } +} diff --git a/docs/docs历史备份/G400.txt b/docs/docs历史备份/G400.txt new file mode 100644 index 0000000..48f877e --- /dev/null +++ b/docs/docs历史备份/G400.txt @@ -0,0 +1,633 @@ +{ + "device_type": "G400", + "option_count": 55, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4==false"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 0, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 48, + "range": ["A3", "A4", "A4横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸", "三联试卷"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "自定义扫描区域左上角x坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "", + "type": "float", + "cur": 210.000000, + "default": 210.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 210.000000 + }, + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "自定义扫描区域左上角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "自定义扫描区域右下角y坐标", + "type": "float", + "cur": 297.000000, + "default": 297.000000, + "size": 4, + "range": { + "min": 0.000000, + "max": 297.000000 + }, + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "cfg-25", + "title": "尺寸检测", + "desc": "检测纸张实际尺寸", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["19==A3", "19==A4", "19==A4横向", "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横向"] + }, + "26": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 50, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "27": { + "category": "base", + "name": "cfg-27", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["26==跳过空白页(发票纸)", "26==跳过空白页(通用)"] + }, + "28": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 300] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["26!=对折"] + }, + "31": { + "category": "base", + "name": "cfg-31", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["26!=对折"] + }, + "32": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "33": { + "category": "base", + "name": "cfg-33", + "title": "启用色调曲线", + "desc": "通过色调曲线来设置图像伽玛值", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "34": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + } + }, + "35": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + } + }, + "36": { + "category": "base", + "name": "cfg-36", + "title": "伽马值", + "desc": "调整图片伽玛值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + } + }, + "37": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "38": { + "category": "base", + "name": "cfg-38", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "39": { + "category": "base", + "name": "cfg-39", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=对折", "38!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "31!=true"] + }, + "40": { + "category": "advanced", + "name": "cfg-40", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["38==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "31==true"] + }, + "41": { + "category": "advanced", + "name": "cfg-41", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["38==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "31==true"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["38==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "31==true", "19==最大扫描尺寸"] + }, + "43": { + "category": "advanced", + "name": "cfg-43", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["38==true"] + }, + "44": { + "category": "base", + "name": "cfg-44", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "45": { + "category": "base", + "name": "cfg-45", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["44==true"] + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["46==true"] + }, + "48": { + "category": "base", + "name": "cfg-48", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["38==true"] + }, + "49": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "50": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "51": { + "category": "base", + "name": "cfg-51", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "52": { + "category": "base", + "name": "cfg-52", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["51==扫描指定张数"] + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°", "自动文本方向识别°"] + }, + "54": { + "category": "base", + "name": "cfg-54", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["26!=单面", "26!=对折", "53!=自动文本方向识别°"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/G402-x86.txt b/docs/docs历史备份/G402-x86.txt new file mode 100644 index 0000000..289362f --- /dev/null +++ b/docs/docs历史备份/G402-x86.txt @@ -0,0 +1,610 @@ +{ + "device_type": "G402-x86", + "option_count": 54, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4==false"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 0, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 48, + "range": ["A3", "A4", "A4横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "自定义扫描区域左上角x坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": [0.000000, 0.000000], + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": [0.000000, 0.000000], + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "自定义扫描区域左上角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": [0.000000, 0.000000], + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "自定义扫描区域右下角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": [0.000000, 0.000000], + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 40, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "26": { + "category": "base", + "name": "cfg-26", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["25==跳过空白页(发票纸)", "25==跳过空白页(通用)"] + }, + "27": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 300] + }, + "28": { + "category": "base", + "name": "cfg-28", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面"] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["25!=对折"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["25!=对折"] + }, + "31": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "32": { + "category": "base", + "name": "cfg-32", + "title": "启用色调曲线", + "desc": "通过色调曲线来设置图像伽玛值", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "33": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + } + }, + "34": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + } + }, + "35": { + "category": "base", + "name": "cfg-35", + "title": "伽马值", + "desc": "调整图片伽玛值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + } + }, + "36": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "37": { + "category": "base", + "name": "cfg-37", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "38": { + "category": "base", + "name": "cfg-38", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=对折", "37!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "30!=true"] + }, + "39": { + "category": "advanced", + "name": "cfg-39", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "40": { + "category": "advanced", + "name": "cfg-40", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "41": { + "category": "advanced", + "name": "cfg-41", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "30==true", "19==最大扫描尺寸"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["37==true"] + }, + "43": { + "category": "base", + "name": "cfg-43", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "44": { + "category": "base", + "name": "cfg-44", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["43==true"] + }, + "45": { + "category": "base", + "name": "cfg-45", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["45==true"] + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["37==true"] + }, + "48": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "49": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "50": { + "category": "base", + "name": "cfg-50", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "51": { + "category": "base", + "name": "cfg-51", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["50==扫描指定张数"] + }, + "52": { + "category": "base", + "name": "cfg-52", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°"] + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面", "25!=对折", "52!=自动文本方向识别°"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/G402.txt b/docs/docs历史备份/G402.txt new file mode 100644 index 0000000..81f7137 --- /dev/null +++ b/docs/docs历史备份/G402.txt @@ -0,0 +1,610 @@ +{ + "device_type": "G402", + "option_count": 54, + "1": { + "category": "base", + "name": "cfg-1", + "title": "恢复默认设置", + "desc": "恢复默认设置", + "type": "button", + "cur": "button", + "default": "button", + "size": 0 + }, + "2": { + "category": "advanced", + "name": "cfg-2", + "title": "帮助", + "desc": "显示软件帮助文档", + "type": "button", + "cur": "true", + "default": "true", + "size": 4 + }, + "3": { + "category": "base", + "name": "grp-1", + "title": "基本设置", + "type": "group" + }, + "4": { + "category": "base", + "name": "cfg-4", + "title": "多流输出", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "5": { + "category": "base", + "name": "cfg-5", + "title": "多流输出类型", + "desc": "", + "type": "string", + "cur": "无", + "default": "无", + "size": 32, + "range": ["彩色+灰度+黑白", "彩色+灰度", "彩色+黑白", "灰度+黑白"], + "depend_or": ["4==true"] + }, + "6": { + "category": "base", + "name": "mode", + "title": "颜色模式", + "desc": "设置颜色位深", + "type": "string", + "cur": "24位彩色", + "default": "24位彩色", + "size": 32, + "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"], + "depend_or": ["4==false"] + }, + "7": { + "category": "base", + "name": "cfg-7", + "title": "黑白图像阈值", + "desc": "", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 0, + "max": 255 + }, + "depend_or": ["6==黑白"] + }, + "8": { + "category": "base", + "name": "cfg-8", + "title": "灰度或黑白图像 - 除色", + "desc": "除去图像彩色", + "type": "string", + "cur": "不除色", + "default": "不除色", + "size": 24, + "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], + "depend_and": ["4!=true", "6!=24位彩色", "6!=颜色自动识别"] + }, + "9": { + "category": "base", + "name": "cfg-9", + "title": "24位彩色图像 - 多流输出除红", + "desc": "多通道输出中,去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "10": { + "category": "base", + "name": "cfg-10", + "title": "24位彩色图像 - 答题卡除红", + "desc": "答题卡扫描中去除红色", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "11": { + "category": "base", + "name": "cfg-11", + "title": "背景移除", + "desc": "移除彩色图像背景", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=256级灰度", "6!=黑白", "6!=颜色自动识别"] + }, + "12": { + "category": "base", + "name": "cfg-12", + "title": " 背景色彩浮动范围", + "desc": "设定背景色彩的浮动范围,在该范围内的都当作背景移除", + "type": "int", + "cur": 20, + "default": 20, + "size": 4, + "range": { + "min": 1, + "max": 128 + }, + "depend_or": ["11==true"] + }, + "13": { + "category": "base", + "name": "cfg-13", + "title": "锐化与模糊", + "desc": "锐化与模糊", + "type": "string", + "cur": "无", + "default": "无", + "size": 24, + "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"], + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "14": { + "category": "base", + "name": "cfg-14", + "title": "去除摩尔纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "15": { + "category": "base", + "name": "cfg-15", + "title": "除网纹", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["4!=true", "6!=黑白", "6!=颜色自动识别"] + }, + "16": { + "category": "base", + "name": "cfg-16", + "title": "错误扩散", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "17": { + "category": "base", + "name": "cfg-17", + "title": "黑白图像噪点优化", + "desc": "噪点优化", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["6==黑白"] + }, + "18": { + "category": "base", + "name": "cfg-18", + "title": " 噪点优化尺寸", + "desc": "噪点优化尺寸", + "type": "int", + "cur": 30, + "default": 30, + "size": 4, + "range": { + "min": 10, + "max": 50 + }, + "depend_or": ["17==true"] + }, + "19": { + "category": "base", + "name": "pagesize", + "title": "纸张尺寸", + "desc": "设置纸张大小", + "type": "string", + "cur": "匹配原始尺寸", + "default": "匹配原始尺寸", + "size": 48, + "range": ["A3", "A4", "A4横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸"] + }, + "20": { + "category": "base", + "name": "cfg-20", + "title": "自定义扫描区域", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["19!=匹配原始尺寸", "19!=三联试卷", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切"] + }, + "21": { + "category": "base", + "name": "tl-x", + "title": "扫描区域左侧(mm)", + "desc": "自定义扫描区域左上角x坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": [0.000000, 0.000000], + "depend_and": ["20==true"] + }, + "22": { + "category": "base", + "name": "br-x", + "title": "扫描区域右侧(mm)", + "desc": "", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": [0.000000, 0.000000], + "depend_and": ["20==true"] + }, + "23": { + "category": "base", + "name": "tl-y", + "title": "扫描区域上侧(mm)", + "desc": "自定义扫描区域左上角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": [0.000000, 0.000000], + "depend_and": ["20==true"] + }, + "24": { + "category": "base", + "name": "br-y", + "title": "扫描区域下侧(mm)", + "desc": "自定义扫描区域右下角y坐标", + "type": "float", + "cur": 0.000000, + "default": 0.000000, + "size": 4, + "range": [0.000000, 0.000000], + "depend_and": ["20==true"] + }, + "25": { + "category": "base", + "name": "source", + "title": "扫描页面", + "desc": "设置页面扫描方式", + "type": "string", + "cur": "双面", + "default": "双面", + "size": 40, + "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] + }, + "26": { + "category": "base", + "name": "cfg-26", + "title": " 跳过空白页灵敏度", + "desc": "灵敏度越高,则越容易跳过", + "type": "int", + "cur": 50, + "default": 50, + "size": 4, + "range": { + "min": 1, + "max": 100 + }, + "depend_or": ["25==跳过空白页(发票纸)", "25==跳过空白页(通用)"] + }, + "27": { + "category": "base", + "name": "resolution", + "title": "分辨率", + "desc": "扫描仪分辨率", + "type": "int", + "cur": 200, + "default": 200, + "size": 4, + "range": [100, 150, 200, 300] + }, + "28": { + "category": "base", + "name": "cfg-28", + "title": "交换正反面", + "desc": "交换正反面", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面"] + }, + "29": { + "category": "base", + "name": "cfg-29", + "title": "图像拆分", + "desc": "自动拆分图像", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_or": ["25!=对折"] + }, + "30": { + "category": "base", + "name": "cfg-30", + "title": "自动纠偏", + "desc": "自动纠偏", + "type": "bool", + "cur": true, + "default": true, + "size": 4, + "depend_or": ["25!=对折"] + }, + "31": { + "category": "base", + "name": "grp-2", + "title": "亮度", + "type": "group" + }, + "32": { + "category": "base", + "name": "cfg-32", + "title": "启用色调曲线", + "desc": "通过色调曲线来设置图像伽玛值", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "33": { + "category": "base", + "name": "brightness", + "title": "亮度值", + "desc": "调整图片亮度", + "type": "int", + "cur": 128, + "default": 128, + "size": 4, + "range": { + "min": 1, + "max": 255 + } + }, + "34": { + "category": "base", + "name": "contrast", + "title": "对比度", + "desc": "调整图片对比度", + "type": "int", + "cur": 4, + "default": 4, + "size": 4, + "range": { + "min": 1, + "max": 7 + } + }, + "35": { + "category": "base", + "name": "cfg-35", + "title": "伽马值", + "desc": "调整图片伽玛值", + "type": "float", + "cur": 1.000000, + "default": 1.000000, + "size": 4, + "range": { + "min": 0.010000, + "max": 5.000000 + } + }, + "36": { + "category": "base", + "name": "grp-3", + "title": "图像处理", + "type": "group" + }, + "37": { + "category": "base", + "name": "cfg-37", + "title": "消除黑框", + "desc": "消除黑框", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "38": { + "category": "base", + "name": "cfg-38", + "title": "深色样张", + "desc": "深色样张", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=对折", "37!=true", "19!=匹配原始尺寸", "19!=最大扫描尺寸", "19!=最大扫描尺寸自动裁切", "30!=true"] + }, + "39": { + "category": "advanced", + "name": "cfg-39", + "title": "阈值", + "desc": "阈值", + "type": "int", + "cur": 40, + "default": 40, + "size": 4, + "range": { + "min": 30, + "max": 50 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "40": { + "category": "advanced", + "name": "cfg-40", + "title": "背景抗噪等级", + "desc": "背景抗噪等级", + "type": "int", + "cur": 8, + "default": 8, + "size": 4, + "range": { + "min": 1, + "max": 20 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸", "19==最大扫描尺寸自动裁切", "30==true"] + }, + "41": { + "category": "advanced", + "name": "cfg-41", + "title": "边缘缩进", + "desc": "边缘缩进", + "type": "int", + "cur": 5, + "default": 5, + "size": 4, + "range": { + "min": 5, + "max": 30 + }, + "depend_or": ["37==true", "19==匹配原始尺寸", "19==最大扫描尺寸自动裁切", "30==true", "19==最大扫描尺寸"] + }, + "42": { + "category": "advanced", + "name": "cfg-42", + "title": "背景填充方式", + "desc": "背景填充方式", + "type": "string", + "cur": "凸多边形", + "default": "凸多边形", + "size": 40, + "range": ["凸多边形", "凹多边形"], + "depend_or": ["37==true"] + }, + "43": { + "category": "base", + "name": "cfg-43", + "title": "防止渗透", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "44": { + "category": "base", + "name": "cfg-44", + "title": " 防止渗透等级", + "desc": "", + "type": "string", + "cur": "较弱", + "default": "较弱", + "size": 16, + "range": ["弱", "较弱", "一般", "较强", "强"], + "depend_or": ["43==true"] + }, + "45": { + "category": "base", + "name": "cfg-45", + "title": "穿孔移除", + "desc": "移除纸张中的穿孔", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "46": { + "category": "base", + "name": "cfg-46", + "title": " 穿孔搜索范围占幅面比例", + "desc": "穿孔搜索范围占幅面比例", + "type": "float", + "cur": 0.100000, + "default": 0.100000, + "size": 4, + "range": { + "min": 0.010000, + "max": 0.500000 + }, + "depend_or": ["45==true"] + }, + "47": { + "category": "base", + "name": "cfg-47", + "title": "色彩填充", + "desc": "", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["37==true"] + }, + "48": { + "category": "base", + "name": "grp-4", + "title": "送纸方式设置", + "type": "group" + }, + "49": { + "category": "base", + "name": "ultrasonic Disable|Enable", + "title": "超声波检测", + "desc": "超声波检测送纸状态", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "50": { + "category": "base", + "name": "cfg-50", + "title": "扫描张数", + "desc": "扫描纸张数量", + "type": "string", + "cur": "连续扫描", + "default": "连续扫描", + "size": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "51": { + "category": "base", + "name": "cfg-51", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["50==扫描指定张数"] + }, + "52": { + "category": "base", + "name": "cfg-52", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°", "自动文本方向识别°"] + }, + "53": { + "category": "base", + "name": "cfg-53", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["25!=单面", "25!=对折", "52!=自动文本方向识别°"] + } +} \ No newline at end of file diff --git a/docs/docs历史备份/HUAGOTWAIN协议说明220418.xlsx b/docs/docs历史备份/HUAGOTWAIN协议说明220418.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..ecbb5a0c522fc366a400184722d16d95848ca0ad GIT binary patch literal 16486 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 SuV6(2P}d;=a+18i_5L4xO(+!r literal 0 HcmV?d00001 diff --git a/docs/docs历史备份/SANE-APP需求说明.doc b/docs/docs历史备份/SANE-APP需求说明.doc new file mode 100644 index 0000000000000000000000000000000000000000..e62f663ac7a3214dfc9c1003d33606083e37faf6 GIT binary patch literal 1850353 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%0AgLyL5J*^JF6R%q9Wl;YSJq>(oKM0fR&x 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