Twain стандарт что это

Что выбрать при сканировании: TWAIN или WIA драйвер

В каждом человеке есть хотя бы капелька садистских наклонностей. Разница только в их количественном содержании и качественном проявлении. Вот я, например, люблю задавать людям вопросы на темы, в которых они ничего не понимают, и смотреть, как они мучаются, пытаясь угадать правильный ответ. Оказывается, точно такую же пытку любит проводить любой специалист в своей области. Иначе как объяснить, к примеру, тот факт, что практически любая компьютерная программа, работающая со сканером изображений, при первом использовании обязательно задаст вопрос, типа: «А какой драйвер вы хотите использовать при сканировании: TWAIN или WIA? А, может, вы хотите воспользоваться нашим собственным драйвером? Или вы предпочитаете драйвера ISIS?»

Любой нормальный пользователь компьютера, после такого вопроса пойдёт и повесится, чувствуя свою полную беспомощность в этой жизни. Или по крайней мере уйдёт в запой на неделю.

Дорогие мои, не надо! Я вас спасу! По крайней мере от этого конкретного вопроса. Давайте вместе решим, какой же именно драйвер нам желательно использовать в обычном российском офисе при сканировании обычных российских документов на обычном российском китайском американском сканере.

Ответ

Если ваше устройство поддерживает драйвер ISIS, то, очевидно, эта статья не для вас. Эти драйвера предназначены для промышленного обрудования, имеют массу возможностей и подразумевают, что пользоваться ими будут специалисты, глубоко погружённые в существо вопроса. В общем, для обычных людей ISIS — не вариант.

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Резюме

При работе со сканером используйте по возможности интерфейс TWAIN.

При работе с фотокамерой или любым другим устройством, не требующим особых настроек при передаче изображений, удобнее использовать стадндарт WIA.

Одно замечание. Если программа, с которой в работаете, имеет свой собственный интерфейс для работы со сканером, то на мой взгляд им пользоваться предпочтительнее. Могу объяснить это тем, что, во-первых, интерфейс этот не меняется при использовании различных сканеров, а во-вторых, в нём присутствуют только те настройки, которые важны для данной конкретной программы. Примером может служить программа FineReader:

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Тем не менее, даже при использовании интерфейса FineReader вы всё равно не избавляете себя от выбора подходящего драйвера устройства (TWAIN или WIA), так что информация из статьи остётся актуальной и в этом случае.

Источник

Драйвер Сканера Twain Wia (Декабрь 2021).

Table of Contents:

Выпущенный в 1992 году, Twain является стандартом интерфейса для Windows и Macintosh, который позволяет аппаратным средствам обработки изображений (таким как сканеры и цифровые камеры) взаимодействовать с программным обеспечением для обработки изображений.

До TWAIN все устройства для сбора изображений поставлялись со своим собственным программным обеспечением. Если вы хотите работать со сканированным изображением в другом приложении, сначала нужно сохранить изображение на диск, а затем открыть приложение по своему выбору и снова открыть изображение.

Почти все программное обеспечение для обработки изображений сегодня совместимо с TWAIN. Если ваше программное обеспечение поддерживает TWAIN, вы найдете команду «Получить» в меню или панелях инструментов (хотя иногда команда скрыта в меню «Импорт»).

Эта команда обеспечивает доступ к любым аппаратным устройствам TWAIN, установленным в системе. Хотя внешний вид и возможности программного обеспечения для каждого устройства могут различаться, команда TWAIN Acquire вызывает аппаратное сопряжение программного обеспечения и помещает полученное изображение в программное обеспечение для обработки изображений без необходимости сохранения изображения на диск.

Так что же означает TWAIN? Согласно бесплатному онлайновому словарю вычислительной техники и подтвержденному официальным веб-сайтом Рабочей группы TWAIN, это вовсе не аббревиатура:

Узнайте, как изменить размер веб-изображений для более быстрой загрузки

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Веб-изображения занимают большую часть времени загрузки на большинстве веб-страниц, но если вы оптимизируете свои веб-изображения, у вас будет более быстрый сайт загрузки.

8 лучших программ для редактирования видео для Mac для Mac в 2018 году

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Читайте отзывы и покупайте лучшее программное обеспечение для редактирования видео для Mac, включая Final Cut Pro X, Shotcut, Adobe Premiere Pro CC, Apple iMovie и многое другое.

Узнайте, что используется IP-адрес 10.0.0.1 для

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

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

Источник

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 .] Two; nearly obsolete in common discourse, but used in poetry and burlesque. Children twain. Chaucer. [1913 Webster] And whosoever shall compel thee to go a mile, go with… … The Collaborative International Dictionary of English

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

Источник

[SC]Работаем со сканером

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Последние несколько лет мы с коллегами пытаемся сделать так, чтобы в офисе стало меньше бумаги. С цифровыми документами сотрудники работают быстрее и качественнее — да и пыли становится в разы меньше.

Чтобы полностью перейти на цифровые документы сначала надо отсканировать бумажные. Для разработки десктопных приложений сканировщиков мы используем .NET Framework. Из коробки он не предоставляет средств для работы со сканерами. Поскольку .NET дружит с COM, можно использовать компонент WIA (Windows Imaging Architecture).

Для удобной работы с WIA я написал класс, легший в основу многих приложений для сканирования. Я хочу поделиться нашим опытом работы со сканерами на примере класса Scanner.

Он используется в нескольких очень полезных приложениях нашего банка. Например, все заявки и договоры клиентов банка оцифровываются приложениями использующими класс Scanner.

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Не все простое гениально

Чтобы начать работать со сканером из разрабатываемого приложения нужно сначала его выбрать, затем настроить, после чего можно сканировать. Поэтому public интерфейс класса можно ограничить двумя методами — Configuration и Scan.

Configuration будет показывать стандартный диалог настройки сканера. Scan будет сканировать документ и возвращать MemoryStream с картинкой.

Теперь в деталях.

Работать со сканером будем через WIA. Для этого подключим к проекту COM компонент Microsoft Windows Image Acquisition Library v2.0, реализация которого находится в файле C:\Windows\System32\wiaaut.dll.

Привычно настроить сканер один раз и при следующей загрузке приложения иметь уже настроенный сканер. Нам понадобятся функции для настройки сканера и для сохранения и восстановления конфигурации. Создадим класс Scanner и в начале файла добавим using WIA. При создании объекта класса Scanner пытаемся загрузить настройки из конфига. Если не получилось, предлагаем настроить сканер вручную.

Обычно одна программа работает с одним сканером, поэтому можно было бы сделать синглетон. В моем случае может быть несколько сканеров одновременно.
Вот как будет выглядеть наш конструктор:

Что здесь делает MessageBox? В большинстве случаев приложения для сканирования подразумевают GUI. Для вывода информации вполне можно показать сообщение через MessageBox, тем более конфигурировать сканер будем через стандартный WIA диалог.

Начнем с настройки сканера. Настройка сканера будет осуществляться функцией Configuration(), которую, можно вызывать в любой удобный момент, например, по нажатию кнопки «Настройка сканера» в программе.

У сканера много параметров, часть из которых должна вычисляться из других, поэтому, чтобы не усложнять, мы использовали стандартный WIA-диалог CommonDialogClass для настройки. Сначала предлагаем пользователю программы выбрать сканер ShowSelectDevice(WiaDeviceType. ScannerDeviceType, true). Диалог вернет объект Device или null, если устройство не выбрано.

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Затем настраиваем полученное устройство ShowSelectItems(_scanDevice). В настройках можно задать DPI, размер бумаги, цветовой режим и другие параметры.

Основной недостаток этого окна настройки в том, что для подтверждения вместо логичного OK, придется нажать на кнопку «Сканировать», хотя в нашем случае сканирование запущено не будет.

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

После успешной настройки сохраняем конфигурацию в файл вызовом SaveConfig().

Сохранения/восстановления настроек WIA не предоставляет. Пришлось сделать эту часть самостоятельно. Тут не было ничего сложного, настройки представлены в виде списка IProperty, который есть у Device и у Item.

Для сохранения мы выбрали удобный для чтения текстовый формат, в котором имя параметров, идентификаторы и значения разделены точкой с запятой, а настройки для Device и Item разделены заголовками [device] и [item].

Процедура сканирования тривиальна. Она возвращает либо MemoryStream с картинкой, либо null, если получить скан не получилось.

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

Дуплекс/Симплекс

Многие протяжные сканеры поддерживают режим двухстраничного сканирования, который можно выбрать через диалог настройки.

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

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

Конечно, Scanner нельзя назвать полноценным инструментом для работы со сканером, но это готовое решение для работы с различными типами сканеров. Этот пример иллюстрирует принцип работы с WIA из-под. NET, и может быть основой для построения программ сканирования.

А так мы сканируем распоряжения HR отдела;)

Источник

Сканирование документов по сети

Устанавливаемый драйвер или прямой доступ

В настоящее время распространены четыре типа драйверов: TWAIN, ISIS, SANE и WIA. По сути, эти драйвера выполняют роль интерфейса между приложением и низкоуровневой библиотекой от производителя, которая связывается с конкретной моделью.

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Упрощенная архитектура соединения со сканером

Обычно подразумевается, что сканер подключен напрямую к компьютеру. Однако, никто не ограничивает протокол между низкоуровневой библиотекой и устройством. Это может быть и TCP/IP. Таким образом сейчас работает большинство сетевых МФУ: сканер виден как локальный, но соединение идет через сеть.

Плюс у такого решения в том, что приложению все равно как именно сделано подключение, главное видеть знакомый TWAIN, ISIS или другой интерфейс. Не нужно реализовывать специальную поддержку.

Но и минусы очевидны. Решение завязано на декстопную ОС. Мобильные устройства сразу выпадают из поддержки. Второй минус, драйверы могут работать нестабильно на сложных инфраструктурах, например, на терминальные серверах с тонкими клиентами.

Выходом из положения будет поддержка прямого подключения к сканеру по HTTP/RESTful протоколу.

TWAIN Direct

TWAIN Direct был предложен консорциумом TWAIN Working Group как вариант бездрайверного доступа.

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Основная идея в том, что вся логика переносится на сторону сканера. А сканер предоставляет доступ по REST API. Дополнительно спецификация содержит описание публикации устройства (autodiscovery). Выглядит хорошо. Для администратора это избавление от возможных проблем с драйверами. Поддержка всех устройств, главное, чтобы было совместимое приложение. Для разработчика тоже есть плюсы, в первую очередь знакомый интерфейс взаимодействия. Сканер выступает веб-сервисом.

Если рассмотреть реальные сценарии использования, то минусы также найдутся. Первый — ситуация дедлока. На рынке нет устройств с TWAIN Direct и разработчикам нет смысла поддерживать эту технологию, и обратно. Второй — безопасность, спецификация не предъявляет требований к управлению пользователями, частоте обновлений для закрытия возможных дыр. Также непонятно, как администраторам контролировать апдейты и доступ. На компьютере есть антивирусное ПО. А в прошивке сканера, в которой очевидно будет веб-сервер, этого может и не быть. Или быть, но не то, что требует политика безопасности компании. Согласитесь, иметь зловреда, который будет отправлять налево все отсканированные документы не очень хорошо. То есть при внедрении данного стандарта задачи, которые решались настройками сторонних приложений перекладываются на производителей устройств.

Третий минус — возможная потеря функциональности. Драйвера могут иметь дополнительную пост-обработку. Распознавание штрихкодов, удаление фона. Некоторые сканеры имеют т.н. импринтер — функцию, которая позволяет сканеру печатать на обработанном документе. Этого нет в TWAIN Direct. Спецификация допускает расширение API, но это приведет к появлению множеств собственных реализаций.

И еще один минус в сценариях работы со сканером.

Сканирование из приложения, или сканирование от устройства

Давайте рассмотрим, как происходит обычное сканирование из приложения. Я кладу документ. Затем открываю приложение и сканирую. Затем забираю документ. Три шага. Теперь представьте, что сетевой сканер стоит в другом помещении. Нужно сделать как минимум 2 подхода к нему. Это менее удобно, чем сетевая печать.

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

Другое дело, когда сканер сам умеет отправлять документ. Например, на почту. Я кладу документ. Затем сканирую. Документ сразу летит в целевую систему.

Twain стандарт что это. Смотреть фото Twain стандарт что это. Смотреть картинку Twain стандарт что это. Картинка про Twain стандарт что это. Фото Twain стандарт что это

В этом и есть основное отличие. Если устройство подключено к сети, то удобнее сканировать сразу в целевое хранилище: папку, почту или ECM систему. В этой схеме нет места драйверу.

Если посмотреть со стороны, мы используем сетевое сканирование, не меняя существующих технологий. Причем как из десктопных приложений через драйвер, так и прямо с устройства. Но удаленное сканирование с компьютера не стало настолько массовым, как сетевая печать, из-за различий в сценариях работы. Более востребованным становится сканирование сразу в нужное хранилище.

Поддержка сканерами TWAIN Direct как замена драйверам очень правильный шаг. Но стандарт немного запоздал. Пользователи хотят сканировать прямо с сетевого устройства, отправляя документы по назначению. Существующим приложениям нет необходимости поддерживать новый стандарт, так как и сейчас все работает прекрасно, а производителям сканеров нет нужды его реализовывать, так как нет приложений.

И в заключение. Общий тренд показывает, что простое сканирование одной — двух страничек будет замещаться камерами на телефонах. Останется промышленное сканирование, где важны скорость, поддержка функций постобработки, которые TWAIN Direct не может обеспечить, и где будет оставаться важной тесная интеграция с ПО.

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *