Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Scanner Access Now Easy ( SANE ) - это интерфейс прикладного программирования (API), который обеспечивает стандартизованный доступ к любому оборудованию сканера растровых изображений ( планшетный сканер, портативный сканер, видео- и фотоаппараты, устройства захвата кадров и т. Д.).

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

Архитектура [ править ]

SANE отличается от TWAIN тем, что он четко разделен на «внешние интерфейсы » (пользовательские программы) и « внутренние интерфейсы » (драйверы сканеров). В то время как драйвер TWAIN обрабатывает пользовательский интерфейс, а также связь с аппаратным обеспечением сканера, драйвер SANE предоставляет только интерфейс с аппаратным обеспечением и описывает ряд «опций», управляющих каждым сканированием. Эти параметры определяют такие параметры, как разрешение сканирования, область сканирования, цветовая модель и т. Д. У каждого параметра есть имя и информация о его типе, единицах измерения, диапазоне или возможных значениях (например, нумерованный список). Условно существует несколько «хорошо известных»параметры, которые могут быть предоставлены клиентскими интерфейсами с помощью удобного графического интерфейсавзаимодействие , например, в области сканирования параметры могут быть установлены путем перетаскивания прямоугольного контура над изображением предварительного просмотра. Другие параметры могут быть представлены с использованием элементов графического интерфейса, соответствующих их типу, например, ползунков, раскрывающихся списков и т. Д.

Одним из следствий этого разделения является то, что сканирование сети легко реализуется без какой-либо специальной обработки ни на передней, ни на задней стороне. На хосте со сканером демон saned запускается и обрабатывает сетевые запросы. На клиентских машинах "сетевой" сервер (драйвер) подключается к удаленному хосту для получения параметров сканера и выполнения предварительного просмотра и сканирования. Демон saned действует как внешний интерфейс локально, но просто передает запросы и данные между сетевыми соединениями и локальным сканером. Точно так же «сетевой» сервер передает запросы и данные между локальным интерфейсом и удаленным хостом.

Также возможны различные типы неконтролируемого пакетного сканирования с минимальной поддержкой, необходимой в серверной части (драйвере). Многие сканеры поддерживают подключение устройств подачи документов, которые позволяют автоматически сканировать большое количество листов бумаги подряд. Используя SANE API, клиентская часть просто должна «воспроизводить» один и тот же набор параметров для каждого сканирования, управляя подачей документа между сканированиями для загрузки следующего листа бумаги. Внешний интерфейс должен получить набор опций от пользователя только один раз.

Графические пользовательские интерфейсы [ править ]

Было написано несколько пользовательских интерфейсов, объединяющих SANE с простым пользовательским методом управления им.

gscan2pdf [ править ]

gscan2pdf - это интерфейс для сканирования документов в PDF на рабочем столе GNOME, который использует SANE для связи со сканером. Он доступен под лицензией GPL . Он включает общие инструменты редактирования, например, для поворота или обрезки страниц. Он также может выполнять OCR с помощью нескольких дополнительных инструментов OCR и сохранять PDF-файл с возможностью поиска. Файлы PDF могут быть дополнительно уменьшены при сохранении. [7]

Простое сканирование [ править ]

Простое сканирование (также называемое сканером документов GNOME)

Simple Scan - это упрощенный графический интерфейс с использованием SANE, который упрощает использование и лучше интегрируется в рабочий стол GNOME, чем XSane. Первоначально он был написан для Ubuntu и поддерживается Робертом Анселлом из Canonical Ltd. для Linux. Простое сканирование впервые было реализовано как часть Ubuntu 10.04 Lucid Lynx, а также используется в Lubuntu (до Lubuntu 18.04 LTS) и Xubuntu . Теперь это часть проекта GNOME . [8] [9] [10] [11] [12] [13]

SkanLite [ править ]

СканЛайт

Skanlite - это простое приложение для сканирования изображений , основанное на бэкэнде KSane. Кори Сэрс ​​- ведущий разработчик. [14] В KDE 4 Skanlite заменил Kooka из KDE 3 в качестве приложения сканирования KDE по умолчанию. [15]

Skanlite основан на libksane, интерфейсе, предоставляемом KDE для библиотек SANE для управления плоскими сканерами. [16] Он также работает со сканерами, подключенными к сети. [17]

SwingSane [ править ]

SwingSane - это кроссплатформенный интерфейс на Java для SANE, написанный и поддерживаемый Roland Quast. Он доступен для Microsoft Windows , Linux , Mac OS X и находится под лицензией Apache 2.0. [18] Исходный код проекта также может быть адаптирован для использования с существующим приложением Swing. [19]

XSane [ править ]

XSane - это графический интерфейс для SANE, написанный Оливером Раухом. Он доступен для Microsoft Windows , Linux , UNIX и OS / 2 и находится под лицензией GNU General Public License (GPL). [20] Версия для Windows позволяет компьютеру с Windows получать доступ только к сканеру, подключенному к сетевому компьютеру Unix, OS / 2 или Mac OS X, но не обычно к локальному компьютеру с Windows. С некоторыми моделями сканеров, подключенными локально, возможно, будут работать только «полные» версии нормальных серверных приложений. [21]

См. Также [ править ]

  • Спецификация интерфейса изображения и сканера (ISIS) - Открытый стандартный интерфейс.
  • Skanlite - приложение для сканирования KDE
  • TWAIN  - программный API для локальных драйверов, которые связаны с графическим интерфейсом управления .
  • Windows Image Acquisition (WIA) - проприетарный API от Microsoft.

Ссылки [ править ]

  1. ^ История SANE , 2001-11-20, [email protected] Список рассылки, первая запись в ChangeLog от 1996-11-16. Первый известный мне стандарт SANE - это версия 0.2 от 17 ноября 1996 года. SANE 0.1, похоже, был выпущен около 27 ноября 1996 года. Первое письмо на sane-devel от 9 декабря 1996 года.
  2. ^ "уведомление о лицензии, размещенное вверху в одном из исходных файлов указанного подраздела репозитория проекта, возможно, в каждом из его исходных файлов" . Проверено 26 ноября 2017 года . Это бесплатное программное обеспечение; вы можете распространять и / или изменять его в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Free Software Foundation; либо версии 2 Лицензии, либо (по вашему выбору) любой более поздней версии.
  3. ^ "Sane / Sane-backends - SANE backends - драйверы сканера" . Проверено 27 ноября 2017 года .
  4. ^ «Уведомление о лицензии, размещенное вверху в одном из исходных файлов указанного подраздела репозитория проекта, применяется к большинству его исходных файлов, некоторые из них настроены так же, как и большинство, но без привязки исключения или с дополнительными ограничениями лицензии» . Проверено 26 ноября 2017 года .Это бесплатное программное обеспечение; вы можете распространять и / или изменять его в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Free Software Foundation; либо версии 2 Лицензии, либо (по вашему выбору) любой более поздней версии. ... В качестве особого исключения авторы SANE дают разрешение на дополнительное использование библиотек, содержащихся в этом выпуске SANE. Исключением является то, что если вы связываете библиотеку SANE с другими файлами для создания исполняемого файла, это само по себе не приводит к тому, что полученный исполняемый файл попадает под действие Стандартной общественной лицензии GNU. Ваше использование этого исполняемого файла никоим образом не ограничивается из-за связывания с ним кода библиотеки SANE. Однако это исключение не отменяет никаких других причин, по которым исполняемый файл может подпадать под действие Стандартной общественной лицензии GNU.Если вы отправляете изменения в SANE сопровождающим для включения в последующий выпуск, вы соглашаетесь, отправляя изменения, с тем, что эти изменения могут быть распространены с сохранением этого исключения. Если вы пишете собственные модификации для SANE, вы сами решаете, разрешить ли этому исключению применяться к вашим модификациям. Если вы этого не хотите, удалите это уведомление об исключении. Этот файл реализует мета-бэкэнд SANE на основе динамического связывания. Он позволяет управлять произвольным количеством серверных ВМ SANE, используя динамическое связывание для загрузки серверных ВМ по запросу.удалите это уведомление об исключении. Этот файл реализует мета-бэкэнд SANE на основе динамического связывания. Он позволяет управлять произвольным количеством серверных ВМ SANE, используя динамическое связывание для загрузки серверных ВМ по запросу.удалите это уведомление об исключении. Этот файл реализует мета-бэкэнд SANE на основе динамического связывания. Он позволяет управлять произвольным количеством серверных ВМ SANE, используя динамическое связывание для загрузки серверных ВМ по запросу.
  5. ^ "файл с уведомлением о лицензии помещен в корневой раздел репозитория проекта" . Проверено 26 ноября 2017 года . Стандарт считается общественным достоянием. Любой желающий может реализовать приложения или библиотеки, соответствующие интерфейсу SANE, любым способом ...
  6. ^ "файл с уведомлением о лицензии помещен в корневой раздел репозитория проекта" . Проверено 26 ноября 2017 года .SANE состоит из трех частей, каждая из которых имеет свои собственные условия лицензирования: * Внешние программы. Эти программы обычно защищены Стандартной общественной лицензией GNU. (См. Файл КОПИРОВАНИЕ.) * Внутренние библиотеки. Большинство бэкэнд-библиотек защищены Стандартной общественной лицензией GNU (см. Файл КОПИРОВАНИЕ), но, как исключение, разрешается компоновка с такой библиотекой, не влияя на статус лицензирования программы, которая использует библиотеки. ... Обратите внимание, что не все серверные программы применяют исключение и что некоторые имеют дополнительные ограничения лицензирования. ... * API SANE и сетевой протокол, изложенные в стандартном документе. Стандарт считается общественным достоянием. Любой желающий может реализовать приложения или библиотеки, соответствующие интерфейсу SANE, любым способом ...
  7. ^ gscan2pdf (nd). «gscan2pdf - графический интерфейс для создания файлов PDF или DjVus из отсканированных документов» . Проверено 27 сентября 2011 года .
  8. ^ Ancell, Роберт (май 2010). «Простое сканирование» . Проверено 4 июня 2010 года .
  9. Перейти ↑ Canonical Ltd. (2012). «Команда разработчиков Simple Scan» . Проверено 8 марта 2012 года .
  10. Перейти ↑ Canonical Ltd. (2012). «Пакеты по сериям проектов» . Проверено 8 марта 2012 года .
  11. ^ UbuntuUpdates.org (апрель 2010 г.). «Пакет простого сканирования» . Проверено 4 июня 2010 года .
  12. ^ OMG! Ubuntu! (Декабрь 2009 г.). "Lucid для получения средства сканирования" Простое сканирование " " . Проверено 4 июня 2010 года .
  13. ^ GNOME (21 марта 2020 г.). «Сканер документов» . gitlab.gnome.org . Архивировано из оригинального 25 октября 2019 года . Проверено 21 марта 2020 года .
  14. ^ Skanlite , Kde.org , извлекаются 2012-08-23
  15. ^ Kooka , Userbase.kde.org, 2012-06-10 , извлекаться 2012-08-23
  16. ^ Skanlite справочник , Docs.kde.org, 2011-11-29 , извлекаться 2012-08-23
  17. ^ Skanlite , Docs.kde.org, 2011-11-29 , извлекаться 2012-08-23
  18. ^ Квост, Roland (февраль 2015). "SwingSane - интерфейс графического сканирования" . Дата обращения 19 февраля 2015 .
  19. ^ Quast, Роланд (nd). «Файлы проекта SwingSane» . Дата обращения 19 февраля 2015 .
  20. ^ Rauch, Оливер (февраль 2009 г.). "XSane - интерфейс графического сканирования" . Дата обращения 1 августа 2019 .
  21. ^ Раух, Оливер (nd). «Версия XSane WIN32» . Проверено 24 октября 2010 года .

Внешние ссылки [ править ]

  • Официальный веб-сайт
  • Список бэкэндов SANE