Twain что это за программа
Технология без интересного имени или как работать со сканером
Введение
В отличие от принтеров сканеры изначально не поддерживались ОС Windows и не имеют API для работы с ними. В начале своего появления сканеры взаимодействовали с программами посредством уникального для каждой модели сканера интерфейса, что серьезно затрудняло включение поддержки работы со сканером в прикладные программы.
Каждый источник данных разрабатывается непосредственно производителем соответствующих устройств. И их поддержка стандарта TWAIN осуществляется на добровольной основе.
Использование TWAIN
DSM и DS это DLLs загружаемые в адресное пространство приложения и работают как подпрограммы приложения. DSM использует межпроцесcную связь, что бы координировать действия со своими копиями, когда больше чем одна программа использует TWAIN.
Упрощенная схема действия приложения использующего TWAIN:
Использование EZTWAIN.
Данная библиотека была разработана, что бы упростить разработку программ использующих TWAIN предоставляя разработчику упрощенную версию TWAIN API.
EZTWAN обеспечивает передачу всех windows сообщений через TWAIN и ожидает сообщения о готовности изображения.
Библиотека EZTWAIN является свободно распространяемой библиотекой с открытыми исходными кодами. В настоящее время выпущена версия 1.12. Библиотеку можно свободно скачать с сайта: www.dosadi.com, библиотека написана на C и предназначена для использования как DLL, необходимый для ее использования с Delphi модуль так же можно скачать с сайта. Кроме нее у меня с сайта можно скачать модификацию данной библиотеки, предназначенную для статической компоновки с программой на Delphi. Указанная версия (MultiTWAIN for Delphi) не требует наличия библиотеки EZTW32.DLL.
Структура программы.
Используемые функции.
Перед вызовом функций сканирования необходимо вызвать функцию:
TWAIN_SelectImageSource(hwnd: HWND): Integer;.
Данная функция позволяет выбрать источник получения данных из списка TWAIN совместимых устройств, в качестве параметра она получает хендл основного окна прикладной программы. Следует заменить, что если в системе имеется одно TWAIN совместимое устройство, то вызывать функцию не обязательно.
Для облегчения обработки полученных DIB данных в библиотеке имеется несколько сервисных функций:
TWAIN_DibWidth(hDib: HBitmap): Integer; | Получает ширину изображения в пикселях |
TWAIN_DibHeight(hDib: HBitmap): Integer; | Получает высоту изображения в пикселях |
TWAIN_CreateDibPalette(hdib: HBitmap): Integer; | Получает цветовую палитру изображения |
TWAIN_DrawDibToDC(hDC: HDC; dx, dy, w, h: Integer; hDib: HBitmap; sx, sy: Integer ); | Передает DIB данные в формате совместимым с указанным контекстом устройства. |
Пример программы.
Полный текст примера можно взять отсюда. Мы рассмотрим только функцию получения данных с TWAIN устройства:
Обработка ошибок необходима, так как объект TBitMap имеет серьезные ограничения на размер создаваемого изображения. При этом производится обработка наиболее вероятной ошибки, в случае возникновения другой ошибки, ее обработка будет передана обработчику по умолчанию. Обработка ошибки в данном случае заключается в выдаче диагностического сообщения, в прикладной программе можно реализовать выполнение любых необходимых действий, например, произвести уменьшение разрешения и повторно подать на загрузку в TBitMap.
Что выбрать при сканировании: TWAIN или WIA драйвер
В каждом человеке есть хотя бы капелька садистских наклонностей. Разница только в их количественном содержании и качественном проявлении. Вот я, например, люблю задавать людям вопросы на темы, в которых они ничего не понимают, и смотреть, как они мучаются, пытаясь угадать правильный ответ. Оказывается, точно такую же пытку любит проводить любой специалист в своей области. Иначе как объяснить, к примеру, тот факт, что практически любая компьютерная программа, работающая со сканером изображений, при первом использовании обязательно задаст вопрос, типа: «А какой драйвер вы хотите использовать при сканировании: TWAIN или WIA? А, может, вы хотите воспользоваться нашим собственным драйвером? Или вы предпочитаете драйвера ISIS?»
Любой нормальный пользователь компьютера, после такого вопроса пойдёт и повесится, чувствуя свою полную беспомощность в этой жизни. Или по крайней мере уйдёт в запой на неделю.
Дорогие мои, не надо! Я вас спасу! По крайней мере от этого конкретного вопроса. Давайте вместе решим, какой же именно драйвер нам желательно использовать в обычном российском офисе при сканировании обычных российских документов на обычном российском китайском американском сканере.
Ответ
Если ваше устройство поддерживает драйвер ISIS, то, очевидно, эта статья не для вас. Эти драйвера предназначены для промышленного обрудования, имеют массу возможностей и подразумевают, что пользоваться ими будут специалисты, глубоко погружённые в существо вопроса. В общем, для обычных людей ISIS — не вариант.
Резюме
При работе со сканером используйте по возможности интерфейс TWAIN.
При работе с фотокамерой или любым другим устройством, не требующим особых настроек при передаче изображений, удобнее использовать стадндарт WIA.
Одно замечание. Если программа, с которой в работаете, имеет свой собственный интерфейс для работы со сканером, то на мой взгляд им пользоваться предпочтительнее. Могу объяснить это тем, что, во-первых, интерфейс этот не меняется при использовании различных сканеров, а во-вторых, в нём присутствуют только те настройки, которые важны для данной конкретной программы. Примером может служить программа FineReader:
Тем не менее, даже при использовании интерфейса FineReader вы всё равно не избавляете себя от выбора подходящего драйвера устройства (TWAIN или WIA), так что информация из статьи остётся актуальной и в этом случае.
Сканирование документов по сети
Устанавливаемый драйвер или прямой доступ
В настоящее время распространены четыре типа драйверов: TWAIN, ISIS, SANE и WIA. По сути, эти драйвера выполняют роль интерфейса между приложением и низкоуровневой библиотекой от производителя, которая связывается с конкретной моделью.
Упрощенная архитектура соединения со сканером
Обычно подразумевается, что сканер подключен напрямую к компьютеру. Однако, никто не ограничивает протокол между низкоуровневой библиотекой и устройством. Это может быть и TCP/IP. Таким образом сейчас работает большинство сетевых МФУ: сканер виден как локальный, но соединение идет через сеть.
Плюс у такого решения в том, что приложению все равно как именно сделано подключение, главное видеть знакомый TWAIN, ISIS или другой интерфейс. Не нужно реализовывать специальную поддержку.
Но и минусы очевидны. Решение завязано на декстопную ОС. Мобильные устройства сразу выпадают из поддержки. Второй минус, драйверы могут работать нестабильно на сложных инфраструктурах, например, на терминальные серверах с тонкими клиентами.
Выходом из положения будет поддержка прямого подключения к сканеру по HTTP/RESTful протоколу.
TWAIN Direct
TWAIN Direct был предложен консорциумом TWAIN Working Group как вариант бездрайверного доступа.
Основная идея в том, что вся логика переносится на сторону сканера. А сканер предоставляет доступ по REST API. Дополнительно спецификация содержит описание публикации устройства (autodiscovery). Выглядит хорошо. Для администратора это избавление от возможных проблем с драйверами. Поддержка всех устройств, главное, чтобы было совместимое приложение. Для разработчика тоже есть плюсы, в первую очередь знакомый интерфейс взаимодействия. Сканер выступает веб-сервисом.
Если рассмотреть реальные сценарии использования, то минусы также найдутся. Первый — ситуация дедлока. На рынке нет устройств с TWAIN Direct и разработчикам нет смысла поддерживать эту технологию, и обратно. Второй — безопасность, спецификация не предъявляет требований к управлению пользователями, частоте обновлений для закрытия возможных дыр. Также непонятно, как администраторам контролировать апдейты и доступ. На компьютере есть антивирусное ПО. А в прошивке сканера, в которой очевидно будет веб-сервер, этого может и не быть. Или быть, но не то, что требует политика безопасности компании. Согласитесь, иметь зловреда, который будет отправлять налево все отсканированные документы не очень хорошо. То есть при внедрении данного стандарта задачи, которые решались настройками сторонних приложений перекладываются на производителей устройств.
Третий минус — возможная потеря функциональности. Драйвера могут иметь дополнительную пост-обработку. Распознавание штрихкодов, удаление фона. Некоторые сканеры имеют т.н. импринтер — функцию, которая позволяет сканеру печатать на обработанном документе. Этого нет в TWAIN Direct. Спецификация допускает расширение API, но это приведет к появлению множеств собственных реализаций.
И еще один минус в сценариях работы со сканером.
Сканирование из приложения, или сканирование от устройства
Давайте рассмотрим, как происходит обычное сканирование из приложения. Я кладу документ. Затем открываю приложение и сканирую. Затем забираю документ. Три шага. Теперь представьте, что сетевой сканер стоит в другом помещении. Нужно сделать как минимум 2 подхода к нему. Это менее удобно, чем сетевая печать.
Другое дело, когда сканер сам умеет отправлять документ. Например, на почту. Я кладу документ. Затем сканирую. Документ сразу летит в целевую систему.
В этом и есть основное отличие. Если устройство подключено к сети, то удобнее сканировать сразу в целевое хранилище: папку, почту или ECM систему. В этой схеме нет места драйверу.
Если посмотреть со стороны, мы используем сетевое сканирование, не меняя существующих технологий. Причем как из десктопных приложений через драйвер, так и прямо с устройства. Но удаленное сканирование с компьютера не стало настолько массовым, как сетевая печать, из-за различий в сценариях работы. Более востребованным становится сканирование сразу в нужное хранилище.
Поддержка сканерами TWAIN Direct как замена драйверам очень правильный шаг. Но стандарт немного запоздал. Пользователи хотят сканировать прямо с сетевого устройства, отправляя документы по назначению. Существующим приложениям нет необходимости поддерживать новый стандарт, так как и сейчас все работает прекрасно, а производителям сканеров нет нужды его реализовывать, так как нет приложений.
И в заключение. Общий тренд показывает, что простое сканирование одной — двух страничек будет замещаться камерами на телефонах. Останется промышленное сканирование, где важны скорость, поддержка функций постобработки, которые TWAIN Direct не может обеспечить, и где будет оставаться важной тесная интеграция с ПО.
TWAIN
TWAIN — стандартный протокол и интерфейс (API), определяющий взаимодействие между программами и устройствами захвата изображения, такими как сканеры и цифровые камеры.
Последней версией стандарта TWAIN является TWAIN 2.2, опубликованный 16 февраля 2012 года.
История
Инициативная группа TWAIN была запущена в 1992 году лидирующими в отрасли производителями, которые признали необходимость стандартизировать протокол и программный интерфейс взаимодействия приложений и устройств захвата изображений (источников данных). TWAIN определяет такой стандарт.
Цель рабочей группы TWAIN — продолжать развивать стандарт для соответствия современным технологиям.
См. также
Ссылки
Полезное
Смотреть что такое «TWAIN» в других словарях:
TWAIN — TWAIN, widely known unoffically as Technology Without an Interesting Name. [ [http://www.twain.org/faqs.shtm#What%20is%20TWAIN%20an%20acronym%20for TWAIN Initiative Question: What is TWAIN an acronym for?] ] is a free and open software protocol… … Wikipedia
TWAIN — es un estándar destinado a la adquisición de imágenes de un escáner de imagen: una API de captura de imágenes para los sistemas operativos Microsoft Windows y Apple Macintosh. La palabra TWAIN no es oficialmente un acrónimo; sin embargo, es… … Wikipedia Español
TWAIN (M.) — «Mark Twain» est un pseudonyme emprunté au vocabulaire des navigateurs sur le Mississippi au milieu du XIXe siècle. Ces mots, ou plutôt ce cri, annonçaient que la sonde trouvait encore un fond suffisant pour que les gros vapeurs à fond plat… … Encyclopédie Universelle
Twain — Twain, a. & n. [OE. twein, tweien, tweyne, AS. tw[=e]gen, masc. See
Twain — ist der Familienname folgender Personen: Mark Twain (1835–1910), US amerikanischer Schriftsteller Shania Twain (* 1965), kanadische Countrysängerin und Songwriterin TWAIN ist ein Standard zum Austausch von Daten zwischen Bildeingabegeräten, siehe … Deutsch Wikipedia
TWAIN — [Abk. für Toolkit Without an Important Name, dt. »Werkzeugsammlung ohne bedeutenden Namen«], eine Schnittstelle, die zur direkten Kommunikation zwischen Anwendungs Software und Scannern, digitalen Kameras und anderen Quellen für digitale… … Universal-Lexikon
Лучшие программы для сканирования документов
Необходимо оцифровать важные бумаги? Для этого вам потребуется программа для сканирования документов. Существует большое количество приложений, которые позволят настроить параметры оцифровки, обработать материал, а также произвести оптическое распознавание символов. В этой статье мы расскажем о 10 лучших утилитах.
Как редактировать отсканированные PDF файлы
Программа PDF Commander подходит для редактирования отсканированных документов и позволяет объединить листы в многостраничный ПДФ, конвертировать его в другие форматы и менять содержимое страниц: добавлять фото, электронные подписи и штампы.
Также софт позволит настроить порядок страниц, удалить лишние и добавить новые, установить пароль на открытие или изменение. Вы можете извлечь текст и картинки из файла, отправить информацию на печать с возможностью настроить параметры вывода.
Программа имеет удобный интерфейс на русском языке и подходит начинающим. Вы можете установить ее на Windows 10, 8, 7 и сразу же приступить к редактированию!
Скачайте PDF Commander прямо сейчас:
ТОП-10 программ, чтобы сканировать документы на компьютер за считанные минуты
Чтобы настроить сканирование, воспользуйтесь специальными приложениями. Они позволят подключиться к большинству принтеров и изменить параметры вывода. Некоторые ПО также предлагают опции OCR и коррекции страниц.
ABBYY FineReader
Программное обеспечение для оцифровки материалов, извлечения текста и графических элементов. Оно также позволяет редактировать медиафайлы, устанавливать защиту и открывать доступ для совместного использования. Вы можете применить софт для изменения существующих PDF или создания их из сканов страниц. Последняя версия ABBYY FineReader также включает функцию распознавания слов на базе искусственного интеллекта. Вы можете скачать ПО бесплатно и использовать его в течение пробного периода. Затем необходимо приобрести бессрочную лицензию или подписку на 1 год.
Из минусов можно отметить высокую стоимость: базовый пакет, позволяющий просматривать, сканировать и корректировать данные, стоит 8990 рублей. Корпоративный пакет обойдется организации в 48 990 рублей.
OCR CuneiForm
OCR CuneiForm — это программное обеспечение для опознания слов на отсканированных или сфотографированных материалах. Оно позволит преобразовать сканы в редактируемые текстовые файлы и сохранять их в форматах Word, Excel и другие. Система умеет распознавать данные на английском, русском, немецком, украинском и других языках.
Недостатком является отсутствие поддержки от разработчика. Последнее обновление вышло в 2011 году. Сейчас установить ПО на Виндовс можно только со сторонних сайтов. Открытую версию для Linux можно использовать в качестве библиотеки.
RiDoc
RiDoc подходит для оцифровки медиаданных, а также определения символов. RiDoc работает с большинством TWAIN или WIA принтеров и сканеров. У вас будет возможность сохранить сканы в различных медиаформатах: BMP, JPG, PNG, Word. Затем можно отправить их по электронной почте или загрузить в облачное хранилище.
Из минусов отметим короткий пробный период: ПО можно использовать бесплатно в течение 30 дней. Затем на результате будет размещен водяной знак. Для снятия ограничений потребуется приобрести лицензию за 450 рублей.
VueScan
VueScan — это простая программа для сканирования документов на компьютер и расширения функционала планшетных и пленочных сканеров. Она позволяет получить четкие изображения с точными и сбалансированными цветами, а также содержит опции для коррекции картинок. Программное обеспечение сканирует данные и превращает их в многостраничные ПДФ или создает отдельные файлы JPEG и TIFF. Также оно предлагает функцию для оптического распознавания слов. Софт содержит инструменты для пакетной обработки и совместим с большим количеством устройств.
Из недостатков можно отметить возможность использовать ПО бесплатно только в течение пробного периода. Лицензионный пакет стоит 2 тысячи рублей.
Scanitto Pro
Scanitto Pro предназначен для перевода бумажных носителей в различные цифровые форматы. С его помощью можно создать многостраничные файлы или сохранить отдельные листы. Также он содержит инструменты для распознавания слов, которые позволяют редактировать текст со сканов.
Из минусов можно отметить ограниченный пробный период, который действует 30 дней. Затем нужно купить ПО за 598,80 руб.
PaperScan
PaperScan — это софт для сканирования, позволяющий обрабатывать, комментировать, сжимать и сохранять изображения в виде многостраничных файлов. Пользователю также доступны инструменты для обработки изображений: автоматическое выравнивание, поворот, удаление границ и перфорированных отверстий, перевод негатива, настройка цвета, эффекты, кадрирование и другие. Также здесь вас ждут функции пакетной обработки, шифрования и установки пароля на чтение, двустороннего копирования, автоматического удаления пустых страниц и режим быстрого сканирования.
Недостатком является отсутствие русскоязычного меню. Также для использования ПО потребуется приобрести лицензию за 79 долларов.
Readiris Pro
Readiris Pro — программное обеспечение, которое работает на ОС Windows и Mac. Оно предназначено для преобразования сканов в PDF. Их можно будет не только просматривать, но и редактировать благодаря функции определения символов, которая поддерживает более 100 языков. Также Readiris имеет свое облачное хранилище. Итоговую работу вы сможете потом экспортировать в облако, а затем использовать для совместного доступа или коррекции данных в дороге.
Минусом софта является высокая стоимость: 99 долларов. Также программное обеспечение совершает ошибки в распознавании слов, поэтому перед сохранением окончательного итога потребуется вычитка и редактура.
NAPS2
NAPS2 подходит для сканирования, т.к. ориентированно на простоту и удобство использования. У вас будет возможность преобразовать бумажные носители в цифровой контент с помощью WIA- и TWAIN-совместимых аппаратов и сохранить их в TIFF, JPEG, PNG и других медиаформатах. NAPS2 полностью бесплатен и имеет открытый исходный код.
Редактор позволяет выбрать или создать свои профили сканирования: указать устройство, источник бумаги, размер, глубину цвета, разрешение и т.д. Результат импортируются непосредственно в NAPS2, и затем вы можете сохранить его как изображение или ПДФ.
EasyScan
EasyScan — это инструмент для оцифровки и расширения функционала подключенного сканирующего оборудования. EasyScan обрабатывает материал с различной глубиной цвета, а затем конвертирует его перед выводом в подходящем расширение.
Минусом софта является отсутствие поддержки разработчика. Он не обновлялся с 2011 года и его можно загрузить только со сторонних онлайн-сервисов. Интерфейс редактора на английском языке и может показаться сложным начинающим.
WinScan2PDF
WinScan2PDF — это бесплатное приложение, способное сканировать документы и сохранять их на компьютер в PDF с помощью любого установленного сканирующего оборудования. Оно поддерживает большое количество моделей сканирующих устройств и предлагает удобное русскоязычное меню. Программа не требует установки и предлагает portable-версию, которая весит всего 40 КБ. Она также не требовательна к ресурсам компьютера и может быстро работать на старых ПК и ноутбуках.
Недостатком софта является экспорт в одном формате. Также ПО не имеет функции для коррекции контента и добавления графических элементов.
Заключение
Теперь вы знаете, как сканировать документы на компьютере и настраивать параметры вывода. Специальное программное обеспечение позволит обработать скан, а затем вывести в подходящем медиаформате. Однако такие приложения часто не содержат опций для объединения нескольких файлов, размещения текста и фото, подписей и штампов.
Для изменения отсканированных ПДФ воспользуйтесь редактором PDF Commander. Он позволяет объединить листы в один файл и редактировать их содержимое. Помимо этого здесь вы сможете оформить контент с нуля, настроить порядок страниц, извлечь текст и картинки. Скачайте программу и приступайте к редактированию прямо сейчас!