Доступ к сканеру теперь стал проще
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Август 2008 г. ) |
Оригинальный автор(ы) | Дэвид Мосбергер-Танг Энди Бек |
---|---|
Первоначальный выпуск | 27 ноября 1996 г [1] |
Стабильная версия | 1.1.1 / 19 января 2022 г |
Репозиторий | |
Операционная система | Microsoft Windows , Linux , UNIX , OS/2 |
Лицензия | GNU GPLv2 или новее [2] (фронтенд-программы), ослабленный [3] GPLv2 или новее [4] (бэкэнд-библиотеки), Общественное достояние [5] (Стандарт SANE: API и сетевой протокол) [6] |
Веб-сайт | www |
Scanner Access Now Easy ( SANE (API) с открытым исходным кодом ) — это интерфейс прикладного программирования , который обеспечивает стандартизированный доступ к любому оборудованию сканера растровых изображений ( планшетному сканеру, портативному сканеру, видео- и фотокамерам, устройствам захвата кадров и т. д.). SANE API является общедоступным . Он обычно используется в Linux .
Архитектура
[ редактировать ]SANE отличается от TWAIN тем, что он четко разделен на « внешнюю часть » (пользовательские программы) и « внутреннюю часть » (драйверы сканера). В то время как драйвер TWAIN управляет пользовательским интерфейсом, а также связью с аппаратным обеспечением сканера, драйвер SANE обеспечивает только интерфейс с аппаратным обеспечением и описывает ряд «опций», которые управляют каждым сканированием. Эти параметры определяют такие параметры, как разрешение сканирования, область сканирования, цветовую модель и т. д. Каждый параметр имеет имя и информацию о его типе, единицах измерения и диапазоне или возможных значениях (например, нумерованный список). По соглашению существует несколько «хорошо известных» опций , которые внешние интерфейсы могут предоставлять с помощью удобного взаимодействия с графическим пользовательским интерфейсом области сканирования , например, параметры можно установить, перетаскивая прямоугольный контур на изображение предварительного просмотра. Другие параметры могут быть представлены с использованием элементов графического интерфейса, соответствующих их типу, например ползунков, раскрывающихся списков и т. д.
Одним из последствий такого разделения является то, что сетевое сканирование легко реализуется без какой-либо специальной обработки как на внешней, так и на внутренней стороне. На хосте со сканером запускается демон saned и обрабатывает сетевые запросы. На клиентских машинах «сетевая» серверная часть (драйвер) подключается к удаленному хосту для получения параметров сканера и выполнения предварительного просмотра и сканирования. Демон saned действует как внешний интерфейс локально, но просто передает запросы и данные между сетевыми подключениями и локальным сканером. Аналогично, «сетевая» серверная часть передает запросы и данные между локальным внешним интерфейсом и удаленным хостом.
Также возможны различные типы неконтролируемого пакетного сканирования с минимальной необходимой внутренней поддержкой (драйвером). Многие сканеры поддерживают подключение устройств подачи документов, которые позволяют автоматически последовательно сканировать большое количество листов бумаги. Используя SANE API, интерфейсная часть просто должна «воспроизвести» один и тот же набор параметров для каждого сканирования, управляя подачей документа между сканированиями для загрузки следующего листа бумаги. Интерфейсному интерфейсу достаточно один раз получить набор опций от пользователя.
Графические пользовательские интерфейсы
[ редактировать ]Было написано несколько пользовательских интерфейсов, сочетающих SANE с простым пользовательским методом управления им.
gscan2pdf
[ редактировать ]gscan2pdf — это интерфейс для сканирования документов в PDF на рабочем столе GNOME , который использует SANE для связи со сканером. Он доступен под лицензией GPL . Он включает в себя общие инструменты редактирования, например, для поворота или обрезки страниц. Он также может выполнять распознавание текста с помощью нескольких дополнительных инструментов распознавания и сохранять 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
[ редактировать ]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. Только «полные» версии с нормальной серверной частью могут работать с некоторыми моделями сканеров, подключенными локально. [21]
См. также
[ редактировать ]- Спецификация интерфейса изображения и сканера (ISIS) – интерфейс открытого отраслевого стандарта.
- TWAIN — программный API для локальных драйверов, входящих в состав графического интерфейса управления.
- Windows Image Acquisition (WIA) — собственный API от Microsoft
Ссылки
[ редактировать ]- ^ История SANE , 20 ноября 2001 г., [электронная почта защищена] Список рассылки: «Первая запись в журнале изменений датирована 16 ноября 1996 года. Первый известный мне стандарт SANE - это версия 0.2 от 17 ноября 1996 года. SANE 0.1 кажется, был выпущен примерно 27 ноября 1996 года. Первое письмо на sane-devel датировано 9 декабря 1996 года.
- ^ «уведомление о лицензии размещено вверху в одном из исходных файлов указанного подраздела репозитория проекта, возможно, в каждом из его исходных файлов» . Проверено 26 ноября 2017 г.
Эта программа является бесплатным программным обеспечением; вы можете распространять его и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фондом свободного программного обеспечения; либо версию 2 Лицензии, либо (по вашему выбору) любую более позднюю версию.
[ постоянная мертвая ссылка ] - ^ «sane/sane-backends — серверные части SANE — драйверы сканера» . Проверено 27 ноября 2017 г. [ постоянная мертвая ссылка ]
- ^ «Уведомление о лицензии, размещенное вверху одного из исходных файлов указанного подраздела репозитория проекта, применяется к большинству его исходных файлов, некоторые из них настроены так же, как и большинство, но без исключений для ссылок или с дополнительными лицензионными ограничениями» . Проверено 26 ноября 2017 г.
Эта программа является бесплатным программным обеспечением; вы можете распространять его и/или изменять в соответствии с условиями Стандартной общественной лицензии GNU, опубликованной Фондом свободного программного обеспечения; либо версию 2 Лицензии, либо (по вашему выбору) любую более позднюю версию. ... В качестве особого исключения авторы SANE дают разрешение на дополнительное использование библиотек, содержащихся в этой версии SANE. Исключением является то, что если вы связываете библиотеку SANE с другими файлами для создания исполняемого файла, это само по себе не приводит к тому, что на полученный исполняемый файл распространяется действие Стандартной общественной лицензии GNU. Использование вами этого исполняемого файла никоим образом не ограничивается подключением к нему кода библиотеки SANE. Однако это исключение не отменяет любые другие причины, по которым исполняемый файл может подпадать под действие Стандартной общественной лицензии GNU. Если вы отправляете изменения в SANE сопровождающим для включения в последующий выпуск, вы соглашаетесь, отправляя изменения, что эти изменения могут распространяться без изменений этого исключения. Если вы пишете собственные модификации для SANE, вы сами решаете, разрешать ли этому исключению применяться к вашим модификациям. Если вы этого не хотите, удалите это уведомление об исключении. Этот файл реализует мета-бэкэнд SANE на основе динамического связывания. Он позволяет управлять произвольным количеством бэкэндов SANE, используя динамическое связывание для загрузки бэкэндов по требованию.
[ постоянная мертвая ссылка ] - ^ «файл уведомления о лицензии, помещенный в корневой раздел репозитория проекта» . Проверено 26 ноября 2017 г.
Стандарт считается общедоступным. Любой может свободно реализовывать приложения или библиотеки, соответствующие интерфейсу SANE, любым способом...
[ постоянная мертвая ссылка ] - ^ «файл уведомления о лицензии, помещенный в корневой раздел репозитория проекта» . Проверено 26 ноября 2017 г.
SANE состоит из трех частей, каждая из которых имеет свои условия лицензирования: * Интерфейсные программы. Эти программы обычно защищены Стандартной общественной лицензией GNU. (См. КОПИРОВАНИЕ файла.) * Внутренние библиотеки. Большинство серверных библиотек защищены Стандартной общественной лицензией GNU (см. файл COPYING), но в качестве исключения разрешено связываться с такой библиотекой, не затрагивая статус лицензирования программы, использующей библиотеки. ... Обратите внимание, что не все серверные части применяют это исключение, а некоторые имеют дополнительные лицензионные ограничения. ... * SANE API и сетевой протокол, как указано в стандартном документе. Стандарт считается общедоступным. Любой может свободно реализовывать приложения или библиотеки, соответствующие интерфейсу SANE, любым способом...
[ постоянная мертвая ссылка ] - ^ gscan2pdf (дата). «gscan2pdf — графический интерфейс для создания PDF-файлов или DjVus из отсканированных документов» . Проверено 27 сентября 2011 г.
{{cite web}}
: CS1 maint: числовые имена: список авторов ( ссылка ) - ^ Анселл, Роберт (май 2010 г.). «Простое сканирование» . Проверено 4 июня 2010 г.
- ^ Canonical Ltd. (2012). «Команда разработчиков Simple Scan» . Проверено 8 марта 2012 г.
- ^ Canonical Ltd. (2012). «Пакеты по сериям проектов» . Проверено 8 марта 2012 г.
- ^ UbuntuUpdates.org (апрель 2010 г.). «Простое сканирование пакета» . Архивировано из оригинала 26 июля 2011 года . Проверено 4 июня 2010 г.
- ^ МОЙ БОГ! Убунту! (декабрь 2009 г.). «Lucid, чтобы получить инструмент сканирования «Простое сканирование» » . Проверено 4 июня 2010 г.
- ^ ГНОМ (21 марта 2020 г.). «Сканер документов» . gitlab.gnome.org . Архивировано из оригинала 25 октября 2019 года . Проверено 21 марта 2020 г.
- ^ Skanlite , Kde.org , получено 23 августа 2012 г.
- ^ Kooka , Userbase.kde.org, 10 июня 2012 г. , получено 23 августа 2012 г.
- ^ Справочник по Skanlite , Docs.kde.org, 29 ноября 2011 г. , получено 23 августа 2012 г.
- ^ Skanlite , Docs.kde.org, 29 ноября 2011 г. , получено 23 августа 2012 г.
- ^ Кваст, Роланд (февраль 2015 г.). «SwingSane — интерфейс графического сканирования» . Проверено 19 февраля 2015 г.
- ^ Кваст, Роланд (nd). «Файлы проекта SwingSane» . Гитхаб . Проверено 19 февраля 2015 г.
- ^ Раух, Оливер (февраль 2009 г.). «XSane — интерфейс графического сканирования» . Проверено 1 августа 2019 г.
- ^ Раух, Оливер. «Версия XSane WIN32» . Архивировано из оригинала 22 августа 2017 года . Проверено 24 октября 2010 г.