Difference between revisions of "Scanner csharp"

From Ilianko
Line 25: Line 25:
 
http://www.sane-project.org/
 
http://www.sane-project.org/
  
 +
== Saraff.Twain.Net ==
  
 +
Сваляне на библиотеките -> https://sarafftwain.codeplex.com/
  
xxx
+
Добавяне на twain контролер:
 +
Десен бутон върху ToolBox менюто -> choose Items -> Browse -> Saraff.Twain.dll
  
// _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)
 
  private void scanner_Click(object sender, EventArgs e)

Revision as of 09:00, 9 February 2016

Програмен достъп до скенер

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

http://www.sane-project.org/

Saraff.Twain.Net

Сваляне на библиотеките -> https://sarafftwain.codeplex.com/
Добавяне на twain контролер:
Десен бутон върху ToolBox менюто -> choose Items -> Browse -> Saraff.Twain.dll


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