Als Reference bindest du folgende ein:
WIA-Reference.png
Danach steht dir der WIA-Namespace zur Verfügung.
Benutzen kannst du das ganze dann ungefähr so:
Code:
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.ScannerDeviceType,
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.