2017-10-31 2 views
0

Leadtools에서 제공 한 샘플 코드를 사용하여 Leadtools SDK를 통해 문서를 스캔 할 때. 그것은 나를 스캔 옵션 양식을 보여줍니다. 이 스캔 옵션 (양식)을 사용자에게 표시하고 싶지 않습니다.프로그래밍 방식으로 스캔 옵션을 설정하려면 (Leadtools SDK)

어떻게 이것을 숨기고 프로그래밍 방식으로 스캔 옵션을 설정할 수 있습니까? 리드 도구 문서 및 예제를 살펴 보았지만 찾을 수 없습니다. sanning 옵션의

Sceenshot은 스캐너의 사용자 인터페이스를 표시하지 않으려면, 당신은 ShowUserInterface의 WiaAcquireFlags을 통과하고 대신 WiaAcquireFlags을 사용하지 않아야합니다, 문서에 따르면

WiaAcquireFlags flags = WiaAcquireFlags.None; 
    bool showProgress = true; 
    _progressDlg = new ProgressForm("Transferring", "", 100); 
    _wiaAcquiring = true; 

    if (_showUserInterface) 
    { 
     flags = WiaAcquireFlags.UseCommonUI | WiaAcquireFlags.ShowUserInterface; 
    } 
    else 
    {   
     if (SelectAcquireSource() != System.Windows.Forms.DialogResult.OK) 
     { 
      _wiaAcquiring = false; 
      return; 
     } 
    } 

    if (_showUserInterface && _wiaVersion == WiaVersion.Version2) 
     showProgress = false; 

    if (showProgress) 
     _progressDlg.Show(); 

    _wiaSession.AcquireOptions = _wiaAcquireOptions; 
    _transferMode = (_wiaProperties.DataTransfer.TransferMode == WiaTransferMode.None) ? WiaTransferMode.Memory : _wiaProperties.DataTransfer.TransferMode; 

답변

0

Scanning Options을 첨부되어 있습니다. 없음. https://www.leadtools.com/help/leadtools/v19/dh/wa/wiaacquireflags.html
위에서 붙여 넣은 코드에서 _showUserInterface가 false로 설정되어 있는지 확인해야합니다.

프로그래밍 방식으로 속성을 설정하려는 경우 WiaSession.SetPropertyXXX() 메서드를 사용할 수 있습니다. (스캐너) 장치는 X와 Y 해상도 설정 값을 지원하는 경우 예를 들어, 다음과 같은 코드를 사용하여 수행 할 수 있습니다

_wiaSession.SetPropertyLong(_selectedWiaItem, null, WiaPropertyId.ScannerItemXRes, 300); 
_wiaSession.SetPropertyLong(_selectedWiaItem, null, WiaPropertyId.ScannerItemYRes, 300); 

https://www.leadtools.com/help/leadtools/v19/dh/wa/wiasession-setpropertylong.html

+0

selectedWiaItem가 null입니다. 어떻게 내가 selectedWiaItem 변수를 설정할 수 있습니다. 그것은 샘플 코드에서 아무 곳이나 설정/지정하지 않습니다. leadtools에서 제공 한 샘플 코드 –

+0

"_selectedWiaItem = _wiaSession.GetRootItem (null);"과 같이 설정하면됩니다. 그런 다음 예외가 발생합니다. "잘못된 매개 변수 전달됨" –

관련 문제