2015-07-19 84 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;如果我使用上面的代碼,它將掃描兩次,它只掃描圖像的一部分。 –