From 4a81f1bbc024b6ff93a3da13d3340cf4ed2771e5 Mon Sep 17 00:00:00 2001 From: gb <741021719@qq.com> Date: Fri, 6 May 2022 13:36:37 +0800 Subject: [PATCH] =?UTF-8?q?=E5=A2=9E=E5=8A=A0=E8=87=AA=E5=AE=9A=E4=B9=89?= =?UTF-8?q?=E5=8C=BA=E5=9F=9F=E5=8F=8Agamma=E5=B1=9E=E6=80=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/G100-G200.txt | 355 ++++++++++++++++++------------ tools/apps/hgjson/hgjson.vcxproj | 4 +- tools/apps/hgjson/hgjsonDlg.cpp | 30 ++- tools/solution/Release/hgjson.exe | Bin 241152 -> 241664 bytes 4 files changed, 235 insertions(+), 154 deletions(-) diff --git a/docs/G100-G200.txt b/docs/G100-G200.txt index 293182f..9b2f8ba 100644 --- a/docs/G100-G200.txt +++ b/docs/G100-G200.txt @@ -1,6 +1,6 @@ { "device_type": "G100", - "option_count": 47, + "option_count": 53, "1": { "category": "base", "name": "cfg-1", @@ -35,7 +35,7 @@ "type": "string", "cur": "24位彩色", "default": "24位彩色", - "size": 24, + "size": 32, "range": ["24位彩色", "256级灰度", "黑白", "颜色自动识别"] }, "5": { @@ -46,7 +46,7 @@ "type": "string", "cur": "不除色", "default": "不除色", - "size": 20, + "size": 24, "range": ["不除色", "除红色", "除绿色", "除蓝色", "红色增强", "绿色增强", "蓝色增强"], "depend_or": ["4==256级灰度", "4==黑白"] }, @@ -132,12 +132,82 @@ "type": "string", "cur": "匹配原始尺寸", "default": "匹配原始尺寸", - "size": 44, + "size": 48, "range": ["A3", "8开", "A4", "A4横向", "16开", "16开横向", "A5", "A5横向", "A6", "A6横向", "B4", "B5", "B5横向", "B6", "B6横向", "Letter", "Letter横向", "Double Letter", "LEGAL", "匹配原始尺寸", "最大扫描尺寸自动裁切", "最大扫描尺寸", "三联试卷"] }, "13": { "category": "base", "name": "cfg-13", + "title": "自定义扫描区域", + "desc": "自定义扫描区域", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "14": { + "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": ["13==true"] + }, + "15": { + "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": ["13==true"] + }, + "16": { + "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": ["13==true"] + }, + "17": { + "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": ["13==true"] + }, + "18": { + "category": "base", + "name": "cfg-18", "title": "扫描页面", "desc": "设置页面扫描方式", "type": "string", @@ -146,9 +216,9 @@ "size": 40, "range": ["单面", "双面", "跳过空白页(通用)", "跳过空白页(发票纸)", "对折"] }, - "14": { + "19": { "category": "base", - "name": "cfg-14", + "name": "cfg-19", "title": " 跳过空白页灵敏度", "desc": "灵敏度越高,则越容易跳过", "type": "int", @@ -159,11 +229,11 @@ "min": 1, "max": 100 }, - "depend_or": ["13==跳过空白页(通用)", "13==跳过空白页(发票纸)"] + "depend_or": ["18==跳过空白页(通用)", "18==跳过空白页(发票纸)"] }, - "15": { + "20": { "category": "base", - "name": "cfg-15", + "name": "cfg-20", "title": "分辨率", "desc": "扫描仪分辨率", "type": "int", @@ -175,42 +245,42 @@ "max": 300 } }, - "16": { + "21": { "category": "base", - "name": "cfg-16", + "name": "cfg-21", "title": "交换正反面", "desc": "交换正反面", "type": "bool", "cur": false, "default": false, "size": 4, - "depend_and": ["13!=单面"] + "depend_and": ["18!=单面"] }, - "17": { + "22": { "category": "base", - "name": "cfg-17", + "name": "cfg-22", "title": "图像拆分", "desc": "自动拆分图像", "type": "bool", "cur": false, "default": false, "size": 4, - "depend_or": ["13!=对折"] + "depend_or": ["18!=对折"] }, - "18": { + "23": { "category": "base", - "name": "cfg-18", + "name": "cfg-23", "title": "自动纠偏", "desc": "自动纠偏", "type": "bool", "cur": true, "default": true, "size": 4, - "depend_or": ["13!=对折"] + "depend_or": ["18!=对折"] }, - "19": { + "24": { "category": "base", - "name": "cfg-19", + "name": "cfg-24", "title": "穿孔移除", "desc": "移除纸张中的穿孔", "type": "bool", @@ -218,9 +288,9 @@ "default": false, "size": 4 }, - "20": { + "25": { "category": "base", - "name": "cfg-20", + "name": "cfg-25", "title": " 穿孔搜索范围占幅面比例", "desc": "穿孔搜索范围占幅面比例", "type": "float", @@ -231,18 +301,28 @@ "min": 0.010000, "max": 0.500000 }, - "depend_or": ["19==true"] + "depend_or": ["24==true"] }, - "21": { + "26": { "category": "base", "name": "grp-2", "title": "亮度", "type": "group" }, - "22": { + "27": { "category": "base", - "name": "cfg-22", - "title": "亮度", + "name": "cfg-27", + "title": "启用色调曲线", + "desc": "通过色调曲线来设置图像伽玛值", + "type": "bool", + "cur": false, + "default": false, + "size": 4 + }, + "28": { + "category": "base", + "name": "cfg-28", + "title": "亮度值", "desc": "调整图片亮度", "type": "int", "cur": 128, @@ -251,11 +331,12 @@ "range": { "min": 1, "max": 255 - } + }, + "depend_and": ["27==false"] }, - "23": { + "29": { "category": "base", - "name": "cfg-23", + "name": "cfg-29", "title": "对比度", "desc": "调整图片对比度", "type": "int", @@ -265,12 +346,13 @@ "range": { "min": 1, "max": 7 - } + }, + "depend_and": ["27==false"] }, - "24": { + "30": { "category": "base", - "name": "cfg-24", - "title": "伽玛", + "name": "cfg-30", + "title": "伽玛值", "desc": "调整图片伽玛值", "type": "float", "cur": 1.000000, @@ -279,28 +361,29 @@ "range": { "min": 0.010000, "max": 5.000000 - } + }, + "depend_and": ["27==false"] }, - "25": { + "31": { "category": "base", "name": "grp-3", "title": "图像处理", "type": "group" }, - "26": { + "32": { "category": "base", - "name": "cfg-26", + "name": "cfg-32", "title": "锐化与模糊", "desc": "锐化与模糊", "type": "string", "cur": "无", "default": "无", - "size": 20, + "size": 24, "range": ["无", "锐化", "进一步锐化", "模糊", "进一步模糊"] }, - "27": { + "33": { "category": "base", - "name": "cfg-27", + "name": "cfg-33", "title": "消除黑框", "desc": "消除黑框", "type": "bool", @@ -308,20 +391,20 @@ "default": true, "size": 4 }, - "28": { + "34": { "category": "base", - "name": "cfg-28", + "name": "cfg-34", "title": "深色样张", "desc": "深色样张", "type": "bool", "cur": false, "default": false, "size": 4, - "depend_and": ["13!=对折", "27!=true", "12!=匹配原始尺寸", "12!=最大扫描尺寸", "12!=最大扫描尺寸自动裁切", "18!=true"] + "depend_and": ["18!=对折", "33!=true", "12!=匹配原始尺寸", "12!=最大扫描尺寸", "12!=最大扫描尺寸自动裁切", "23!=true"] }, - "29": { + "35": { "category": "advanced", - "name": "cfg-29", + "name": "cfg-35", "title": "阈值", "desc": "阈值", "type": "int", @@ -332,11 +415,11 @@ "min": 30, "max": 50 }, - "depend_or": ["27==true", "12==匹配原始尺寸", "12==最大扫描尺寸", "12==最大扫描尺寸自动裁切", "18==true"] + "depend_or": ["33==true", "12==匹配原始尺寸", "12==最大扫描尺寸", "12==最大扫描尺寸自动裁切", "23==true"] }, - "30": { + "36": { "category": "advanced", - "name": "cfg-30", + "name": "cfg-36", "title": "背景抗噪等级", "desc": "背景抗噪等级", "type": "int", @@ -347,11 +430,11 @@ "min": 1, "max": 20 }, - "depend_or": ["27==true", "12==匹配原始尺寸", "12==最大扫描尺寸", "12==最大扫描尺寸自动裁切", "18==true"] + "depend_or": ["33==true", "12==匹配原始尺寸", "12==最大扫描尺寸", "12==最大扫描尺寸自动裁切", "23==true"] }, - "31": { + "37": { "category": "advanced", - "name": "cfg-31", + "name": "cfg-37", "title": "边缘缩进", "desc": "边缘缩进", "type": "int", @@ -362,11 +445,11 @@ "min": 5, "max": 30 }, - "depend_or": ["27==true", "12==匹配原始尺寸", "12==最大扫描尺寸自动裁切", "18==true", "12==最大扫描尺寸"] + "depend_or": ["33==true", "12==匹配原始尺寸", "12==最大扫描尺寸自动裁切", "23==true", "12==最大扫描尺寸"] }, - "32": { + "38": { "category": "advanced", - "name": "cfg-32", + "name": "cfg-38", "title": "背景填充方式", "desc": "背景填充方式", "type": "string", @@ -374,11 +457,11 @@ "default": "凸多边形", "size": 40, "range": ["凸多边形", "凹多边形"], - "depend_or": ["27==true"] + "depend_or": ["33==true"] }, - "33": { + "39": { "category": "base", - "name": "cfg-33", + "name": "cfg-39", "title": "防止渗透", "desc": "", "type": "bool", @@ -386,21 +469,21 @@ "default": false, "size": 4 }, - "34": { + "40": { "category": "base", - "name": "cfg-34", + "name": "cfg-40", "title": " 防止渗透等级", "desc": "", "type": "string", "cur": "较弱", "default": "较弱", - "size": 12, + "size": 16, "range": ["较弱", "弱", "一般", "强", "较强"], - "depend_or": ["33==true"] + "depend_or": ["39==true"] }, - "35": { + "41": { "category": "base", - "name": "cfg-35", + "name": "cfg-41", "title": "去除摩尔纹", "desc": "", "type": "bool", @@ -408,9 +491,9 @@ "default": false, "size": 4 }, - "36": { + "42": { "category": "base", - "name": "cfg-36", + "name": "cfg-42", "title": "错误扩散", "desc": "", "type": "bool", @@ -418,9 +501,9 @@ "default": false, "size": 4 }, - "37": { + "43": { "category": "base", - "name": "cfg-37", + "name": "cfg-43", "title": "除网纹", "desc": "", "type": "bool", @@ -428,81 +511,17 @@ "default": false, "size": 4 }, - "38": { + "44": { "category": "base", "name": "grp-4", "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 - }, - "41": { - "category": "base", - "name": "cfg-41", - "title": "扫描张数", - "desc": "扫描纸张数量", - "type": "string", - "cur": "连续扫描", - "default": "连续扫描", - "size": 24, - "range": ["连续扫描", "扫描指定张数"] - }, - "42": { - "category": "base", - "name": "cfg-42", - "title": " 扫描数量", - "desc": "扫描指定数量", - "type": "int", - "cur": 1, - "default": 1, - "size": 4, - "depend_or": ["41==扫描指定张数"] - }, - "43": { - "category": "base", - "name": "cfg-43", - "title": "文稿方向", - "desc": "文稿方向", - "type": "string", - "cur": "0°", - "default": "0°", - "size": 40, - "range": ["0°", "90°", "180°", "-90°", "自动文本方向识别°"] - }, - "44": { - "category": "base", - "name": "cfg-44", - "title": "背面旋转180°", - "desc": "背面扫描的图像旋转180°", - "type": "bool", - "cur": false, - "default": false, - "size": 4, - "depend_and": ["13!=单面", "13!=对折", "43!=自动文本方向识别°"] - }, "45": { "category": "base", "name": "cfg-45", - "title": "歪斜检测", - "desc": "纸张歪斜检测", + "title": "超声波检测", + "desc": "超声波检测送纸状态", "type": "bool", "cur": true, "default": true, @@ -511,6 +530,70 @@ "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": 32, + "range": ["连续扫描", "扫描指定张数"] + }, + "48": { + "category": "base", + "name": "cfg-48", + "title": " 扫描数量", + "desc": "扫描指定数量", + "type": "int", + "cur": 1, + "default": 1, + "size": 4, + "depend_or": ["47==扫描指定张数"] + }, + "49": { + "category": "base", + "name": "cfg-49", + "title": "文稿方向", + "desc": "文稿方向", + "type": "string", + "cur": "0°", + "default": "0°", + "size": 40, + "range": ["0°", "90°", "180°", "-90°", "自动文本方向识别°"] + }, + "50": { + "category": "base", + "name": "cfg-50", + "title": "背面旋转180°", + "desc": "背面扫描的图像旋转180°", + "type": "bool", + "cur": false, + "default": false, + "size": 4, + "depend_and": ["18!=单面", "18!=对折", "49!=自动文本方向识别°"] + }, + "51": { + "category": "base", + "name": "cfg-51", + "title": "歪斜检测", + "desc": "纸张歪斜检测", + "type": "bool", + "cur": true, + "default": true, + "size": 4 + }, + "52": { + "category": "base", + "name": "cfg-52", "title": " 歪斜检测复杂度", "desc": "纸张歪斜检测复杂度", "type": "int", @@ -521,6 +604,6 @@ "min": 1, "max": 5 }, - "depend_or": ["45==true"] + "depend_or": ["51==true"] } } \ No newline at end of file diff --git a/tools/apps/hgjson/hgjson.vcxproj b/tools/apps/hgjson/hgjson.vcxproj index 040a144..a363fe6 100644 --- a/tools/apps/hgjson/hgjson.vcxproj +++ b/tools/apps/hgjson/hgjson.vcxproj @@ -44,13 +44,13 @@ true - $(SolutionDir)..\sdk\Include\;$(IncludePath) + $(SolutionDir)..\sdk\Include\;$(SolutionDir)..\..\..\sdk\Include\;$(IncludePath) $(SolutionDir)..\sdk\lib\;$(LibraryPath) $(OutDir)$(ProjectName)\ false - $(SolutionDir)..\sdk\Include\;$(IncludePath) + $(SolutionDir)..\sdk\Include\;$(SolutionDir)..\..\..\sdk\Include\;$(IncludePath) $(SolutionDir)..\sdk\lib\;$(LibraryPath) $(OutDir)$(ProjectName)\ diff --git a/tools/apps/hgjson/hgjsonDlg.cpp b/tools/apps/hgjson/hgjsonDlg.cpp index bbbb4d6..bdddb79 100644 --- a/tools/apps/hgjson/hgjsonDlg.cpp +++ b/tools/apps/hgjson/hgjsonDlg.cpp @@ -17,6 +17,7 @@ #include #include #include +#include #define TREE_ITEM_PRODUCT MAKELONG(MAKEWORD('P', 'R'), MAKEWORD('D', 'T')) #define TREE_ITEM_GROUP MAKELONG(MAKEWORD('G', 'R'), MAKEWORD('U', 'P')) @@ -27,15 +28,6 @@ ////////////////////////////////////////////////////////////////////////////////////////////////////////////// // sane data types: -typedef unsigned char SANE_Byte; -typedef int SANE_Word; -typedef SANE_Word SANE_Bool; -typedef SANE_Word SANE_Int; -typedef char SANE_Char; -typedef SANE_Char *SANE_String; -typedef const SANE_Char *SANE_String_Const; -typedef void *SANE_Handle; -typedef SANE_Word SANE_Fixed; namespace coding @@ -6240,19 +6232,23 @@ void ChgjsonDlg::set_control_status(const HGITEM& item) void* ChgjsonDlg::create_json(int item, std::vector* def_h) { known_file_util::IJsonW* jsn = known_file_util::create_jsonW(); - wchar_t buf[128] = { 0 }; + wchar_t buf[128] = { 0 }; + int prefer_size = 0; jsn->set_value(L"category", hg_items_[item].advanced ? L"advanced" : L"base"); - if(hg_items_[item].title == L"\u4F3D\u739B") - jsn->set_value(L"name", L"gamma"); + if (hg_items_[item].title == L"\u81EA\u5B9A\u4E49\u4F3D\u739B") + { + jsn->set_value(L"name", coding::a2u(KNOWN_OPT_NAME_CUSTOM_GAMMA).c_str()); + prefer_size = 3 * 256 * sizeof(SANE_Int); + } else if (hg_items_[item].title == L"\u626B\u63CF\u533A\u57DF\u5DE6\u4FA7\uFF08mm\uFF09") - jsn->set_value(L"name", L"tl-x"); + jsn->set_value(L"name", coding::a2u(KNOWN_OPT_NAME_CUSTOM_AREA_LEFT).c_str()); else if (hg_items_[item].title == L"\u626B\u63CF\u533A\u57DF\u4E0A\u4FA7\uFF08mm\uFF09") - jsn->set_value(L"name", L"tl-y"); + jsn->set_value(L"name", coding::a2u(KNOWN_OPT_NAME_CUSTOM_AREA_TOP).c_str()); else if (hg_items_[item].title == L"\u626B\u63CF\u533A\u57DF\u53F3\u4FA7\uFF08mm\uFF09") - jsn->set_value(L"name", L"br-x"); + jsn->set_value(L"name", coding::a2u(KNOWN_OPT_NAME_CUSTOM_AREA_RIGHT).c_str()); else if (hg_items_[item].title == L"\u626B\u63CF\u533A\u57DF\u4E0B\u4FA7\uFF08mm\uFF09") - jsn->set_value(L"name", L"br-y"); + jsn->set_value(L"name", coding::a2u(KNOWN_OPT_NAME_CUSTOM_AREA_BOTTOM).c_str()); else { swprintf_s(buf, _countof(buf) - 1, L"cfg-%d", hg_items_[item].index); @@ -6358,6 +6354,8 @@ void* ChgjsonDlg::create_json(int item, std::vector* def_h) jsn->set_value(L"depend_and", d); d->release(); } + if(prefer_size) + jsn->set_value(L"size", prefer_size); return jsn; } diff --git a/tools/solution/Release/hgjson.exe b/tools/solution/Release/hgjson.exe index 79f1ba12399edd4a729bf6ca84181cc6861fdc24..33f57cddde9f1fc84804ff7099bc9e52deef9d64 100644 GIT binary patch delta 31167 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 delta 30651 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 UoHLj(Fl={N!+d}lI1?xU04HC@oB#j-