PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Scannen in C# ?



MsGarry's Mod
24.05.2014, 15:23
Hallo ich beucht mal eure Hilfe ,wie kann ich in C# Bilder Scannen ,ich hoffe ihr könnt helfen,danke.

Solid Snake
24.05.2014, 21:21
http://www.rasteredge.com/how-to/csharp-imaging/twain-scanning/
http://stackoverflow.com/questions/244425/get-image-from-scanner
http://www.c-sharpcorner.com/uploadfile/yougerthen/integrate-image-scanning-within-a-C-Sharp-application-part-vi/

monky2k6
24.05.2014, 21:42
Twain ist zum Teil etwas... frickelig.
Wenn der Scanner WIA-Treiber bietet, und du nur eine reine Windows Anwendung schreiben willst, würde ich mir das hier einmal anschauen:
http://stepsix.org/2010/03/31/an-intro-to-wia-windows-image-acquisition-in-c-part-1/

MsGarry's Mod
25.05.2014, 10:57
Ich danke für die schnelle Rückmeldung, ich interessiere mich für die WIA aber ich weiß nicht wo ich die Bibliothek her bekomme.
Zumindest finde ich dazu nichts ich hoffe ihr könnt mir dabei helfen,danke.

monky2k6
25.05.2014, 12:33
Als Reference bindest du folgende ein:
4339

Danach steht dir der WIA-Namespace zur Verfügung.
Benutzen kannst du das ganze dann ungefähr so:


using System;
using System.Windows.Forms;
using WIA;

namespace WIA_Test
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}

private void button1_Click(object sender, EventArgs e)
{
var wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}";
var wiaDialog = new WIA.CommonDialog();
var imageResult = wiaDialog.ShowAcquireImage(WiaDeviceType.ScannerDe viceType,
WiaImageIntent.ColorIntent,
WiaImageBias.MaximizeQuality,
wiaFormatJPEG,
true,
true,
false);

// Das Image das man nun benutzen kann:
//--> imageResult
}
}
}


Wichtig ist hierbei, dass die "ShowAcquireImage"-Methode einen Fehler wirft wenn kein Scanner gefunden wird.
Dies musst du dann händisch abfangen (Fehlercode ist -2145320939).

Hoffe das hilft.

MsGarry's Mod
29.05.2014, 19:40
Danke für die Hilfe,danke.