Сканирование с использованием настроек профессионального режима EPSON Scan без отображения пользовательского интерфейса

Я использую NTwain для программного взаимодействия со сканером Epson, и он хорошо работает для включения и передачи изображений, а также для установки некоторых параметров сканирования.

Однако я хочу иметь возможность устанавливать разные профили с помощью Epson Scan в профессиональном режиме, а затем вызывать их программно в своем приложении. Я могу просмотреть реестр и найти, где живут все эти настройки, но я не знаю, как заставить сканер использовать их, не запуская сканирование из приложения Epson Scan. Это вообще возможно? Или есть способ сопоставить настройки с двумя настройками? Я заметил, что компания epson перечисляет возможность CAP_CUSTOMDSDATA, но это к сожалению, не поддерживается моим сканером.

введите здесь описание изображения введите здесь описание изображения


person chanban    schedule 20.02.2020    source источник


Ответы (1)


После обсуждения с техподдержкой Epson Scan, похоже, без кастомной прошивки это невозможно. Единственный способ реализовать некоторые настройки, предоставляемые Epson Scan, — использовать само приложение.

Обходной путь для меня заключался в том, чтобы установить соответствующие значения реестра (расположенные в SOFTWARE\Epson\EPSON Scan\ES00FE\Professional), а затем открыть epson scan (через _twain.CurrentSource.Enable(SourceEnableMode.ShowUI)) и нажать кнопку сканирования в приложении. Немного хакерский, но он работает.

person chanban    schedule 19.04.2020