Эта статья включает список общих ссылок , но в ней отсутствуют соответствующие встроенные цитаты . ( Август 2008 ) |
Оригинальный автор(ы) | Дэвид Мосбергер-Тан Энди Бек |
---|---|
Первоначальный выпуск | 27 ноября 1996 г ( 1996-11-27 ) | [1]
Стабильный релиз | 1.1.1 / 19 января 2022 г. ( 2022-01-19 ) |
Репозиторий |
|
Операционная система | 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 — это интерфейс для сканирования документов в PDF на рабочем столе GNOME , который использует SANE для связи со сканером. Он доступен по лицензии GPL . Он включает в себя общие инструменты редактирования, например, для поворота или обрезки страниц. Он также может выполнять OCR с использованием нескольких дополнительных инструментов OCR и сохранять PDF с возможностью поиска. Файлы PDF могут быть дополнительно уменьшены при сохранении. [7]
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 — это кроссплатформенный Java- фронт-энд для SANE, написанный и поддерживаемый Роландом Квастом. Он доступен для Microsoft Windows , Linux , Mac OS X и лицензирован по лицензии Apache 2.0. [18] Исходный код проекта также может быть адаптирован для использования с существующим приложением Swing . [19]
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]
программа является свободным программным обеспечением; вы можете распространять ее и/или изменять в соответствии с условиями GNU General Public License, опубликованными Free Software Foundation; либо версии 2 Лицензии, либо (по вашему выбору) любой более поздней версии.[ постоянная мертвая ссылка ]
программа является свободным программным обеспечением; вы можете распространять ее и/или изменять в соответствии с условиями GNU General Public License, опубликованными Free Software Foundation; либо версии 2 Лицензии, либо (по вашему выбору) любой более поздней версии. ... В качестве особого исключения авторы SANE дают разрешение на дополнительное использование библиотек, содержащихся в этом выпуске SANE. Исключением является то, что если вы связываете библиотеку SANE с другими файлами для создания исполняемого файла, это само по себе не приводит к тому, что полученный исполняемый файл попадает под действие GNU General Public License. Ваше использование этого исполняемого файла никоим образом не ограничивается из-за связывания с ним кода библиотеки SANE. Однако это исключение не отменяет никаких других причин, по которым исполняемый файл может подпадать под действие GNU General Public License. Если вы отправляете изменения в SANE сопровождающим для включения в последующий выпуск, вы соглашаетесь, отправляя изменения, что эти изменения могут распространяться с этим исключением без изменений. Если вы пишете собственные модификации для SANE, вы сами решаете, разрешать ли это исключение применять к вашим модификациям. Если вы этого не хотите, удалите это уведомление об исключении. Этот файл реализует метабэкенд SANE на основе динамического связывания. Он позволяет управлять произвольным количеством бэкендов SANE с помощью динамического связывания для загрузки бэкендов по требованию.[ постоянная мертвая ссылка ]
считается находящимся в общественном достоянии. Любой может свободно реализовывать приложения или библиотеки, соответствующие интерфейсу SANE, любым способом...[ постоянная мертвая ссылка ]
состоит из трех частей, каждая из которых имеет свои собственные условия лицензирования: * Программы frontend. Эти программы, как правило, защищены GNU General Public License. (См. файл COPYING.) * Библиотеки backend. Большинство библиотек backend защищены GNU General Public License (см. файл COPYING), но в качестве исключения допускается ссылка на такую библиотеку без влияния на лицензионный статус программы, которая использует библиотеки. ... Обратите внимание, что не все backend применяют исключение и что некоторые имеют дополнительные лицензионные ограничения. ... * API SANE и сетевой протокол, изложенные в стандартном документе. Стандарт считается находящимся в общественном достоянии. Любой может свободно реализовывать приложения или библиотеки, соответствующие интерфейсу SANE, любым способом ...[ постоянная мертвая ссылка ]
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) CS1 maint: год ( ссылка ){{cite web}}
: CS1 maint: год ( ссылка )