2015-07-19 35 views
0

我需要将扫描程序集成到C#应用程序中。我已经在使用WIA的应用程序中集成了扫描仪,但我想使用进度条显示扫描的状态。任何人都可以帮助我,我该如何在我的C#窗口应用程序中执行此操作。在通过WIA扫描图像时使用进度条C#

+0

https://msdn.microsoft.com/en-us/library/windows/desktop/ms630786%28v=vs.85%29.aspx –

回答

1

使用:dialog.ShowTransfer,你将能够获得当前扫描

   scannedImage = dialog.ShowTransfer(item, 
          FormatID.wiaFormatTIFF, true) as ImageFile; 

存在的百分比对话是另一种选择,你可以用一个BackgroundWorker来监视WIA扫描proccess。 检查此示例:from Code Project

+0

您的代码可以帮助我很多谢谢你那么,我需要一些帮助,在这里有一个代码中的“项目”,你可以提到什么是这里的项目 –

+0

项目指的是您在激活选择设备对话框时选择的扫描设备。检查我的代码:scanner = dialog.ShowSelectDevice( WiaDeviceType.ScannerDeviceType,true,true); Item item = scanner.Items [1]; Item item = scanner.Items [1]; – fatalica

+0

谢谢fatalica,我明白了,它工作正常,但有一个小问题scanImage = dialog.ShowTransfer(item, FormatID.wiaFormatTIFF,true)as ImageFile;如果我使用上面的代码,它将扫描两次,它只扫描图像的一部分。 –