Scanner csharp
Contents
Програмен достъп до скенер
TWAIN
TWAIN е програмен интерфейс (API) и комуникционен протокол за управление на комуникацията между софтуeрни приложения и устройства за въвеждане на графична информация ( изображения от скенери, цифрови фотопарати и др.)
TWAIN се разработва от TWAIN Working Group с цел:
- Осигуряване на съвместимост между графичен софтуер и хардуер
- Многоплатформена поддръжка (примерно Windows, Mac OS, and Linux)
- Безплатна поддръжка и разпространение на инструменти за разработчици
- Насърчаване на употребата на TWAIN
- и др.
Windows Image Acquisition (WIA)
WIA се разрботва от Microsoft с цел създаване на драйвери и програмен интерфейс за устройства за въвеждане на графична информацияdriver model and application programming interface (API). Разработва се за Windows ME, наличен е като допълнителна библиотека за Windows XP, a в следващите версии е стандартно вграден.
Scanner Access Now Easy (SANE)
SANE е програмен интерфейс, който осигурява стандартизиран достъп до всякакви растерни устраойства - плоски и ръчни скенери, камери и др. SANE API се разработва свободни с отворен лиценз и най-често се използва в Linux.
http://en.wikipedia.org/wiki/Scanner_Access_Now_Easy
xxx
// _twain // this.components = new System.ComponentModel.Container(); this.twain = new Saraff.Twain.Twain32(this.components); this.twain.AppProductName = "Saraff.Twain, Version=1.0.0.0"; this.twain.Parent = this; this.twain.AcquireCompleted += new System.EventHandler(this.getScan);
private Saraff.Twain.Twain32 twain;
private void scanner_Click(object sender, EventArgs e) { this.twain.CloseDataSource(); this.twain.SelectSource(); }
private void scanButton_Click(object sender, EventArgs e) { this.twain.Acquire(); }
private void getScan(object sender, EventArgs e) { if ( twain.ImageCount > 0) { pictureBox1.Image = twain.GetImage(0); } }