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);
  }
}