Pentru a accesa WIA, va trebui să adăugați o referință la biblioteca COM, "Microsoft Windows Image Acquisition Library v2.0" (wiaaut.dll).
adăugați un "utilizând WIA";
const string wiaFormatJPEG = "{B96B3CAE-0728-11D3-9D7B-0000F81EF32E}";
CommonDialogClass wiaDiag = new CommonDialogClass();
WIA.ImageFile wiaImage = null;
wiaImage = wiaDiag.ShowAcquireImage(
WiaDeviceType.UnspecifiedDeviceType,
WiaImageIntent.GrayscaleIntent,
WiaImageBias.MaximizeQuality,
wiaFormatJPEG, true, true, false);
WIA.Vector vector = wiaImage.FileData;
(System.Drawing)
Image i = Image.FromStream(new MemoryStream((byte[])vector.get_BinaryData()));
i.Save(filename)
Acesta este un mod de bază, funcționează cu alimentatorul meu plat/doc. Dacă aveți nevoie de mai mult de un document/pagină la un moment dat, probabil că există o modalitate mai bună de a face acest lucru (din câte am văzut, acest lucru se ocupă doar de o imagine la un moment dat, deși nu sunt complet sigur). Deși este un document WIA v1, articolul Coding4Fun despre WIA conține mai multe informații despre modul de a face acest lucru pentru mai multe pagini, cred că (încă nu am de gând să merg mai departe decât mine)
În cazul în care pentru un sistem de birou fără hârtie, ați putea dori, de asemenea, verificați MODI (Office Document Imaging) pentru a face toate OCR pentru tine.