Почему настройка PixelType не работает при согласовании сеанса Twain? - PullRequest
3 голосов
/ 12 января 2010

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

Для настройки сканирования я использую низкоуровневые вызовы в собственную библиотеку Twain. Сканер HP Scanjet 7000. В данный момент я застрял с настройкой параметров цвета и глубины цвета. Что важно У меня не было проблем с двумя другими сканерами. только эта модель.

В соответствии со спецификацией перед настройкой ICAP_BITDEPTH (стр. 480) мне нужно установить ICAP_PIXELTYPE (535). Итак, сначала я прошу список поддерживаемых PixelTypes ... И это TWPT_BW (черно-белый), TWPT_GRAY (серый) и TWPT_RGB (RGB). Так как я хочу получить черно-белое сканирование, я пытаюсь установить для этой возможности значение TWPT_BW. Это приводит к ошибке, и я не понимаю, почему. Как я уже говорил в двух других моделях, это работает.

Возможно ли, что этот сканер не поддерживает такие настройки?

TWAIN Технические характеристики: http://www.twain.org/docs/TWAIN_2_1_Spec.pdf

1 Ответ

4 голосов
/ 13 января 2010

Эта проблема оказалась проблемой спецификации. Похоже, что для сканеров hp scanjet при настройке PixelType требуется TwainType.UInt16, а в качестве первого параметра я установил TwainType.Int16. Спасибо пользователю AlexKak Я нашел ответ на эту проблему. http://www.codeproject.com/KB/dotnet/twaindotnet.aspx?msg=1313293#xx1313293xx

...