Доступ к сканеру теперь прост

Интерфейс программирования приложений сканера с открытым исходным кодом
РАЗУМНЫЙ
Оригинальный автор(ы)Дэвид Мосбергер-Тан
Энди Бек
Первоначальный выпуск27 ноября 1996 г .; 27 лет назад [1] ( 1996-11-27 )
Стабильный релиз
1.1.1 / 19 января 2022 г. ; 2 года назад ( 2022-01-19 )
Репозиторий
  • gitlab.com/sane-project
Операционная системаMicrosoft Windows , Linux , UNIX , OS/2
ЛицензияGNU GPLv2 или более поздняя версия [2] (программы интерфейса),
ослабленная [3] GPLv2 или более поздняя версия [4] (библиотеки интерфейса),
общественное достояние [5] (стандарт SANE: API и сетевой протокол) [6]
Веб-сайтwww.sane-project.org

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

Архитектура

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

Одним из последствий этого разделения является то, что сетевое сканирование легко реализуется без специальной обработки ни в front-end, ни в back-end. На хосте со сканером saned daemon запускается и обрабатывает сетевые запросы. На клиентских машинах "net" back-end (драйвер) подключается к удаленному хосту для получения параметров сканера и выполнения предварительных просмотров и сканирования. Saned daemon действует как front-end локально, но просто передает запросы и данные между сетевыми соединениями и локальным сканером. Аналогично, "net" back-end передает запросы и данные между локальным front-end и удаленным хостом.

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

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

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

gscan2pdf

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

Простое сканирование

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

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

Сканлит

СканЛайт

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

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

SwingSane

SwingSane — это кроссплатформенный Java- фронт-энд для SANE, написанный и поддерживаемый Роландом Квастом. Он доступен для 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. Только «полные» версии sane-back-ends, возможно, будут работать с некоторыми моделями сканеров, подключенными локально. [21]

Смотрите также

Ссылки

  1. ^ История SANE, 20.11.2001, sane-devel@lists.alioth.debian.org Список рассылки, «Первая запись в ChangeLog датируется 16.11.1996. Первый известный мне стандарт SANE — это версия 0.2 от 17.11.1996. SANE 0.1, похоже, был выпущен около 27.11.1996. Первое письмо на sane-devel датируется 09.12.1996».
  2. ^ "уведомление о лицензии, размещенное в верхней части одного из исходных файлов указанного подраздела репозитория проекта, вероятно, в каждом из его исходных файлов" . Получено 26 ноября 2017 г. Эта программа является свободным программным обеспечением; вы можете распространять ее и/или изменять в соответствии с условиями GNU General Public License, опубликованными Free Software Foundation; либо версии 2 Лицензии, либо (по вашему выбору) любой более поздней версии.[ постоянная мертвая ссылка ]
  3. ^ "sane/sane-backends - SANE backends - драйверы сканера" ​​. Получено 27 ноября 2017 г. .[ постоянная мертвая ссылка ]
  4. ^ "уведомление о лицензии, размещенное в верхней части одного из исходных файлов указанного подраздела репозитория проекта, применяется к большинству его исходных файлов, некоторые настроены как большинство, но без исключения привязки или с дополнительными лицензионными ограничениями" . Получено 26 ноября 2017 г. Эта программа является свободным программным обеспечением; вы можете распространять ее и/или изменять в соответствии с условиями GNU General Public License, опубликованными Free Software Foundation; либо версии 2 Лицензии, либо (по вашему выбору) любой более поздней версии. ... В качестве особого исключения авторы SANE дают разрешение на дополнительное использование библиотек, содержащихся в этом выпуске SANE. Исключением является то, что если вы связываете библиотеку SANE с другими файлами для создания исполняемого файла, это само по себе не приводит к тому, что полученный исполняемый файл попадает под действие GNU General Public License. Ваше использование этого исполняемого файла никоим образом не ограничивается из-за связывания с ним кода библиотеки SANE. Однако это исключение не отменяет никаких других причин, по которым исполняемый файл может подпадать под действие GNU General Public License. Если вы отправляете изменения в SANE сопровождающим для включения в последующий выпуск, вы соглашаетесь, отправляя изменения, что эти изменения могут распространяться с этим исключением без изменений. Если вы пишете собственные модификации для SANE, вы сами решаете, разрешать ли это исключение применять к вашим модификациям. Если вы этого не хотите, удалите это уведомление об исключении. Этот файл реализует метабэкенд SANE на основе динамического связывания. Он позволяет управлять произвольным количеством бэкендов SANE с помощью динамического связывания для загрузки бэкендов по требованию.[ постоянная мертвая ссылка ]
  5. ^ "файл уведомления о лицензии, размещенный в корневом разделе репозитория проекта" . Получено 26 ноября 2017 г. Стандарт считается находящимся в общественном достоянии. Любой может свободно реализовывать приложения или библиотеки, соответствующие интерфейсу SANE, любым способом...[ постоянная мертвая ссылка ]
  6. ^ "файл уведомления о лицензии, размещенный в корневом разделе репозитория проекта" . Получено 26 ноября 2017 г. SANE состоит из трех частей, каждая из которых имеет свои собственные условия лицензирования: * Программы frontend. Эти программы, как правило, защищены GNU General Public License. (См. файл COPYING.) * Библиотеки backend. Большинство библиотек backend защищены GNU General Public License (см. файл COPYING), но в качестве исключения допускается ссылка на такую ​​библиотеку без влияния на лицензионный статус программы, которая использует библиотеки. ... Обратите внимание, что не все backend применяют исключение и что некоторые имеют дополнительные лицензионные ограничения. ... * API SANE и сетевой протокол, изложенные в стандартном документе. Стандарт считается находящимся в общественном достоянии. Любой может свободно реализовывать приложения или библиотеки, соответствующие интерфейсу SANE, любым способом ...[ постоянная мертвая ссылка ]
  7. ^ gscan2pdf (nd). "gscan2pdf - графический интерфейс для создания PDF-файлов или DjVus из отсканированных документов" . Получено 27 сентября 2011 г.{{cite web}}: CS1 maint: числовые имена: список авторов ( ссылка ) CS1 maint: год ( ссылка )
  8. ^ Ancell, Robert (май 2010). "Simple Scan" . Получено 4 июня 2010 .
  9. ^ Canonical Ltd. (2012). "Simple Scan Development Team" . Получено 8 марта 2012 г.
  10. ^ Canonical Ltd. (2012). "Пакеты по сериям проектов" . Получено 8 марта 2012 г.
  11. ^ UbuntuUpdates.org (апрель 2010 г.). "Package simple-scan". Архивировано из оригинала 26 июля 2011 г. Получено 4 июня 2010 г.
  12. ^ OMG! Ubuntu! (декабрь 2009 г.). "Lucid получит инструмент сканирования "Simple Scan"" . Получено 4 июня 2010 г.
  13. ^ GNOME (21 марта 2020 г.). "Сканер документов". gitlab.gnome.org . Архивировано из оригинала 25 октября 2019 г. . Получено 21 марта 2020 г. .
  14. ^ Skanlite, Kde.org , получено 23 августа 2012 г.
  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. ^ Куаст, Роланд (февраль 2015 г.). "SwingSane - графический интерфейс сканирования" . Получено 19 февраля 2015 г.
  19. ^ Куаст, Роланд (б.д.). "Файлы проекта SwingSane". GitHub . Получено 19 февраля 2015 г.{{cite web}}: CS1 maint: год ( ссылка )
  20. ^ Раух, Оливер (февраль 2009 г.). "XSane - графический интерфейс сканирования" . Получено 1 августа 2019 г.
  21. ^ Раух, Оливер. "XSane WIN32 version". Архивировано из оригинала 22 августа 2017 года . Получено 24 октября 2010 года .
  • Официальный сайт
  • Список SANE back-end
Получено с "https://en.wikipedia.org/w/index.php?title=Scanner_Access_Now_Easy&oldid=1228413988"