From 00c6829a1b9087712d330e8de61e3ebf186e458d Mon Sep 17 00:00:00 2001 From: Bastian Dehn Date: Sat, 27 Jan 2024 19:23:32 +0100 Subject: [PATCH] add constraint for binarization contrast and mode --- src/kds_s2000w_net.c | 17 ++++++++++++----- 1 file changed, 12 insertions(+), 5 deletions(-) diff --git a/src/kds_s2000w_net.c b/src/kds_s2000w_net.c index 32fc31b..c505168 100644 --- a/src/kds_s2000w_net.c +++ b/src/kds_s2000w_net.c @@ -320,16 +320,23 @@ const SANE_Option_Descriptor* _sane_kds_s2000w_net_get_option_descriptor( option_descriptors[option].title = "binarizationmode"; option_descriptors[option].desc = "binarizationmode"; option_descriptors[option].cap = SANE_CAP_SOFT_DETECT; - option_descriptors[option].constraint_type = SANE_CONSTRAINT_NONE; - option_descriptors[option].constraint.string_list = NULL; + option_descriptors[option].constraint_type = SANE_CONSTRAINT_STRING_LIST; + SANE_String_Const* constraint_binarization_mode = malloc(sizeof(char*) * 2); + constraint_binarization_mode[0] = "iThresholding"; + constraint_binarization_mode[1] = NULL; + option_descriptors[option].constraint.string_list = constraint_binarization_mode; break; case 20: option_descriptors[option].name = "binarizationcontrast"; option_descriptors[option].title = "binarizationcontrast"; option_descriptors[option].desc = "binarizationcontrast"; - option_descriptors[option].cap = SANE_CAP_SOFT_DETECT; - option_descriptors[option].constraint_type = SANE_CONSTRAINT_NONE; - option_descriptors[option].constraint.string_list = NULL; + option_descriptors[option].cap = SANE_CAP_SOFT_DETECT | SANE_CAP_SOFT_SELECT; + option_descriptors[option].constraint_type = SANE_CONSTRAINT_RANGE; + SANE_Range* constraint_binarization_contrast = malloc(sizeof(SANE_Range)); + constraint_binarization_contrast->min = -50; + constraint_binarization_contrast->max = 50; + constraint_binarization_contrast->quant = 1; + option_descriptors[option].constraint.range = constraint_binarization_contrast; break; case 21: option_descriptors[option].name = "maxdocumentlength"; -- 2.39.5