Scanner csharp
From Ilianko
Програмен достъп до скенер
TWAIN
TWAIN е програмен интерфейс (API) и комуникционен протокол за управление на комуникацията между софтуeрни приложения и устройства за въвеждане на графична информация (примерно изображения от скенери и цифрови фотопарати).
Цели на разработчиците на TWAIN
- Осигуряване на съвместимост между графичен софтуер и хардуер
- Многоплатформена поддръжка (примерно Windows, Mac OS, and Linux)
- Безплатна поддръжка и разпространение на инструменти за разработчици
- Насърчаване на употребата на TWAIN
- и др.
Multiple operating system platforms including Windows, Mac OS, and Linux
TWAIN Working Group membership
Today the TWAIN standard, including the specification, data source manager and sample code, are maintained by the not-for-profit organization TWAIN Working Group.
Board and associate members of the TWAIN Working Group include:
Atalasoft, a Kofax company. Avision Inc. Dynamsoft Corporation Kodak Alaris, Inc. Fujitsu Computer Products of America JFL Peripheral Solutions, Inc. Epson, Inc. Hewlett-Packard, Inc. InoTec GmbH - Organisationssysteme Picture Elements Ambir Technology
WIA
Scanner Access Now Easy (SANE)
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); } }