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";