TWAIN
Отраслевой стандарт интерфейса между программой и сканером. Даёт полный доступ ко всем функциям аппарата, но занимает источник монопольно.
TWAIN — отраслевой стандарт программного интерфейса между приложением и устройством захвата изображения. Появился в начале 1990-х, разрабатывается некоммерческой рабочей группой, свободен для реализации.
Что даёт #
Полный доступ ко всему, что умеет аппарат: разрешение выше базового, 16 бит на канал, слайд-модуль, аппаратная очистка от пыли, многопроходное сканирование. TWAIN-драйвер показывает собственное окно производителя со всеми фирменными настройками.
Главное ограничение #
Источник монопольный. Пока TWAIN-источник держит одна программа, другие аппарат не увидят. Отсюда классический сценарий: фирменная утилита висит в системном трее, а редактор сообщает «сканер не найден» при полностью исправном аппарате.
Второе ограничение — разрядность: 64-битная программа не загружает 32-битный TWAIN-драйвер напрямую.
Альтернативы #
WIA — системный интерфейс Windows, проще и ограниченнее. ISIS — промышленный стандарт для потокового ввода. SANE — открытый стек, стандартный в Linux.
Сравнение и практическая диагностика — TWAIN, WIA, ISIS.