2010-08-12 4 views
0

Мне нужно выполнить сканирование областей, которые не соответствуют стандартным размерам A3, A4 и т. Д. Эти сканы должны быть загружены и отправлены обработаны пользовательским приложением. Грубая идея моего коллеги заключалась в том, чтобы разобрать стандартный сканер и прикрепить оптику + электронный (каким-то образом) к пользовательскому устройству, которое будет перемещаться по нему (непрерывно) через область (парень-аппаратчик ... я понятия не имею).Сканирование - hw размер настраиваемого документа

Мои вопросы:

  1. Кто-нибудь пробовал вещь? Пойти или нет?
  2. Кто контролирует регион и размеры изображения/документа? Драйвер сканера/прошивка? Может ли он работать в режиме, когда я говорю из приложения -> выполнить сканирование -> сканер проходит через доступную область -> данные изображения возвращаются, когда они попадают в конец? Или кто-то должен определить область для сканера, и только эти данные отправляются обратно?
  3. Возможно, эта нестандартная настройка контролируется стандартами API (TWAIN, WIA)?

Любые предложения/замечания заслуживают высокой оценки.

+0

Это * может * вставить на serverfault, но это определенно не подходит мне, я боюсь. – Skilldrick

+0

Есть много профессиональных сканеров, которые позволяют сканировать длинные документы. Например, вот матрица максимальных длинных документов для сканеров Fujitsu: http://www.fujitsu.com/us/services/computing/peripherals/scanners/faq.html#r23 –

+0

Вы не говорите этого, но я думаю из-за того, что вы видите это как проблему, что вы хотите сканировать поверхность, которая намного больше, чем даже (скажем) A3? Это прояснит ваш вопрос, чтобы указать размер, который вы хотите отсканировать. – Spike0xff

ответ

0

Самый простой способ - использовать TWAIN.

В спецификации TWAIN 2.1 вы можете найти TW_IMAGELAYOUT и DAT_IMAGELAYOUT. Операции DAT_IMAGELAYOUT контролируют информацию о физической компоновке изображения на приемной платформе источника (например, стекло планшетного сканера, размер фотографии и т. Д.).

Однако написать свой собственный код для поддержки TWAIN непросто. Для этого вы можете использовать любую TWAIN-библиотеку.