要访问 WIA,您需要添加对 COM 库“Microsoft Windows Image Acquisition Library v2.0”(wiaaut.dll) 的引用。添加“使用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;
(系统.绘图)
Image i = Image.FromStream(new MemoryStream((byte[])vector.get_BinaryData()));
i.Save(filename)
这是一种基本方式,适用于我的平板/文档进纸器。但是,如果您一次需要多个文档/页面,则可能有一种更好的方法(据我所知,这一次只能处理一个图像,尽管我不完全确定)。虽然它是 WIA v1 文档,但 Scott Hanselman在 WIA 上的 Coding4Fun 文章确实包含一些关于如何为多个页面执行此操作的更多信息,我认为(我自己还没有走得更远)
如果它用于无纸化办公系统,您可能还需要查看 MODI(Office Document Imaging)来为您完成所有 OCR。