2008-11-04 2 views
5

Я оцениваю управление VintaSoft .net и Atalasoft DotTwain Image Capture. И я очень сильно потерял большинство определений и ключевых слов.Можно ли прослушать сканер twain (возможно, WIA)?

Так что я спрашиваю об этом, потому что я думаю, что я нахожусь в земле Лала. Можно ли прослушать или сканер сообщить моему приложению, что есть отсканированное изображение, и я могу его обработать?

Идея состоит в том, чтобы иметь winservice, ожидающий сканера, чтобы что-то сканировать, и когда это происходит, процесс изображения.

ответ

5

Я работал с родными интерфейсами с TWAIN и WIA, поэтому я не могу ручаться за эти другие слои поверх них. Однако в отношении TWAIN существуют некоторые механизмы, которые позволяют уведомлять приложение для сбора данных. Я считаю, что это связано с STI.dll, более старой библиотекой, доступной в Windows 2000+. Посмотрите StiCreateInstance для получения дополнительной информации.

Если вы решите пойти по маршруту WIA, это намного проще. Вы можете зарегистрироваться для получения событий, таких как кнопка «Сканировать» или «Созданное изображение». Затем все, что вам нужно сделать, это обработать эти события, чтобы получить изображение. Самое сложное - найти аппаратное обеспечение, которое реализует функции, которые вы хотите.

Microsoft имеет библиотеку автоматизации WIA, которая значительно упрощает многие из этих задач. Он может использоваться на языках сценариев.

3

[править - если это был я, я бы посмотреть на ответ ;-p adzm в]

Как я понимаю, регулярный TWAIN является «тянуть», а не «толчок» от сканера. Я вполне мог ошибаться ...

Я ожидаю, что такие интерфейсы существуют для высокопроизводительных сканеров большого объема (вы знаете, те, которые имеют размер бильярдной таблицы), но не (AFAIK) для обычных потребительских сканеров.

Для использования с .NET (и до этого, COM), мне всегда удавалось ImageMan.

4

Недавно мы включили TWAIN в одно из наших приложений. Мы посмотрели на WIA, но в конце TWAIN гораздо более гибкий и может подключаться к приложениям, таким как VRS (Virtual ReScan). В конце концов, это «тянуть», вы запрашиваете сканирование, а затем ждете сканера. Одна из приятных вещей с VRS заключается в том, что это программное обеспечение между нашими TWAIN-звонками и устройством, как таковое, оно заботится о нескольких вещах, один из которых он будет ждать практически навсегда, чтобы бумага была помещена в бункер для сканирования. Это позволяет «запускать» задание сканирования, а затем ждать бумаги, а также позволяет добавлять дополнительные дополнительные данные в устройство.

Если вы ищете что-то немного более ориентированное, нажмите на сканер или MFP, который поддерживает ftp/smb/email и т. Д., И пусть он сканирует, и вы можете просто контролировать папку или почтовый ящик POP3 для работы ,

Вы также можете посмотреть устройства МФУ, которые включают (иногда за дополнительную плату) инструменты, такие как Xerox's Template, LDSS Lexmark, DSS HP.

Вот ссылка на код .NET TWAIN мы на основе нашей интеграции сканера: http://www.codeproject.com/KB/dotnet/twaindotnet.aspx

0

Можно иметь сканер сказать приложение, что есть отсканированное изображение. Я не знаком с управлением VintaSoft .net и Atalasoft DotTwain Image Capture, но с некоторыми twd sdks есть событие OnPostTransfer/OnPostAllTransfer, которое запускается после каждого сканирования, чтобы вы могли «уведомить» свой winservice