Кіріспе
Ашық кодты сканерлік бағдарламалау интерфейсі
Scanner Access Now Easy (SANE) – кез келген растрлық кескін сканерлік құрылғыға (жатық сканер, қолмен ұсталатын сканер, бейне және фотокамералар, кадр түсіру құрылғылары және т.б.) стандартталған қол жеткізуді қамтамасыз ететін ашық кодты бағдарламалау интерфейсі (API). SANE API авторлық құқығы шектеусіз қолданылады. Ол Linux жүйесінде кеңінен қолданылады.
Сәулет
SANE, TWAIN-нен "алдыңғы бөліктер" (пайдаланушы бағдарламалары) және "артқы бөліктер" (сканер драйверлері) деп толық бөліну арқылы ерекшеленеді. TWAIN драйвері пайдаланушы интерфейсімен де, сканердің аппараттық құралдарымен байланыспен де айналысса, SANE драйвері тек аппараттық құралдармен интерфейс ұсынады және әрбір сканерлеуді жүзеге асыратын бірнеше "опцияларды" сипаттайды. Бұл опциялар сканерлеудің ажыратымдылығы, сканерлеу аумағы, түс моделі және т.б. сияқты параметрлерді анықтайды. Әрбір опцияның атауы, түрі, өлшем бірліктері және диапазоны немесе мүмкін мәндері туралы ақпарат болады (мысалы, тізімделген мәндер). Әдет бойынша, алдыңғы бөліктер GUI арқылы ыңғайлы өзара әрекеттесу арқылы ұсына алатын бірнеше "жақсы белгілі" опциялар бар. Мысалы, сканерлеу аймағының опцияларын алдын ала қарау кескінінің үстінен тіктөртбұрыш сызығын тарту арқылы орнатуға болады. Басқа опциялар олардың түріне сәйкес GUI элементтерімен, мысалы, жылғыштар, түсірілетін тізімдер және т.б. арқылы ұсынылуы мүмкін. Бұл бөлінудің салдарының бірі – желілік сканерлеуді алдыңғы және артқы бөліктерде ешқандай арнайы өңдеусіз оңай жүзеге асыру. Сканері бар хостта saned демоны жұмыс істейді және желілік сұрауларды өңдейді. Клиенттік машиналарда "желілік" артқы бөлік (драйвер) сканер опцияларын алу және алдын ала қарау мен сканерлеуді орындау үшін қашықтағы хостқа қосылады. Saned демоны жергілікті жағынан алдыңғы бөлік ретінде әрекет етеді, бірақ желілік байланыстар мен жергілікті сканер арасында тек сұраулар мен деректерді өткізеді. Сол сияқты, "желілік" артқы бөлік сұраулар мен деректерді жергілікті алдыңғы бөлік пен қашықтағы хост арасында өткізеді. Артқы бөлікте (драйверде) минималды қолдаумен түрлі қадағаланбас топтық сканерлеу түрлері де мүмкін. Көптеген сканерлер құжатты беру құрылғыларын қолдайды, бұл көптеген қағаз парақтарын автоматты түрде тізбектей сканерлеуге мүмкіндік береді. SANE API-ді пайдаланып, алдыңғы бөлік әрбір сканер үшін бірдей опциялар жиынтығын "қайта ойнатады", келесі қағаз парағын жүктеу үшін сканерлеулер арасында құжат беруді басқарады. Алдыңғы бөлік пайдаланушыдан опциялар жиынтығын бір рет қана алуы керек.
Графикалық пайдаланушы интерфейстері
SANE-ді пайдаланушыға қолайлы басқару тәсілімен үйлестіру үшін бірнеше қолданушы интерфейстері жасалды.
gscan2pdf
gscan2pdf – сканермен байланыс үшін SANE қолданатын GNOME жұмыс ортасында құжаттарды PDF форматына сканерлеуге арналған интерфейс. Ол GPL лицензиясы бойынша таратылады. Оған беттерді бұру немесе кесу сияқты, жиі қолданылатын өңдеу құралдары кіреді. Сонымен қатар, ол бірнеше қосымша OCR құралдарын пайдаланып, мәтінді тану (OCR) жұмысын жасай алады және іздеуге болатын PDF файлын сақтай алады. PDF файлдарды сақтау барысында олардың сапасын төмендетуге де болады.
Қарапайым сканерлеу
Simple Scan – SANE қолданылатын, пайдалануға оңай және XSane-ге қарағанда GNOME жұмыс үстелімен жақсы үйлесетін қарапайым графикалық интерфейс. Ол бастапқыда Ubuntu үшін жазылған және Linux жүйесі үшін Canonical Ltd. компаниясының Robert Ancell-і қолдауымен күтіп бағытталады. Simple Scan алғаш рет Ubuntu 10.04 Lucid Lynx нұсқасында қолданысқа енгізілді, сондай-ақ Lubuntu (Lubuntu 18.04 LTS нұсқасына дейін) және Xubuntu-да да пайдаланылды. Қазір ол GNOME жобасының құрамына кіреді.
Сканлит
Skanlite – KSane негізінде құрылған қарапайым кескінді сканерлеу бағдарламасы. Кьер Сярс – жетекші әзірлеуші. KDE 4-те Skanlite KDE 3-тің Kooka бағдарламасын KDE-нің стандартты сканерлеу қолданбасы ретінде алмастырды. Skanlite libksane-ге негізделген, ол KDE-нің SANE кітапханалары арқылы flatbed сканерлерін басқаруға арналған интерфейсі. Ол желілік сканерлермен де жұмыс істейді.
SwingSane (СвингСен)
SwingSane – SANE үшін кросс-платформалық Java интерфейсі, оны Роланд Кваст жазған және қолдап келеді. Ол Microsoft Windows, Linux, Mac OS X жүйелері үшін қолжетімді және Apache 2.0 лицензиясымен лицензияланған. Жобаның бастапқы кодын қолданыстағы Swing қолданбасымен пайдалануға бейімдеуге болады.
XSane
XSane – Оливер Рауч жазған SANE бағдарламасының графикалық интерфейсі. Ол Microsoft Windows, Linux, UNIX және OS/2 жүйелері үшін қолжетімді және GNU General Public License (GPL) лицензиясымен таратылады. Windows нұсқасы Unix, OS/2 немесе Mac OS X желісіне қосылған сканерді Windows компьютері арқылы пайдалануға мүмкіндік береді, бірақ әдетте жергілікті Windows компьютеріне қосылған сканерлермен жұмыс істемейді. Тек толық SANE драйверлерінің нұсқалары кейбір сканер модельдерімен жергілікті түрде жұмыс істеуі мүмкін.