2014-09-22 3 views
0

TWAINDotNet API를 사용하여 Epson 스캐너를 제어하려고합니다. 거의 모든 것이 작동하지만 dpi를 제대로 설정할 수 없습니다.TWAINDotNet으로 스캐너 dpi 설정 : dpi> 1200 설정 실패

API를 300, 600 또는 1199 dpi로 설정하면 스캐너가 예상대로 작동합니다. 불행히도 dpi를 1200 이상으로 설정하려고하면 "TwainDotNet.TwainNative.ConditionCode.CapabilitySequenceError"를 나타내는 TWAINException이 발생합니다. 스캐너는 확실히 1200pi (물론 높은 dpi 값도 가능)입니다. 내가 VB.Net 2010

에서 TWAINDotNet을 사용하고

나는 의견을 주셔서 감사합니다.

+1

거기 1200? 스캔을 성공적으로 수행 할 수 있습니까? – Rachel

+0

예 스캐너 UI에서 1200을 선택하면 올바르게 스캔됩니다. 문제는 프로세스를 완전히 자동화해야한다는 것입니다. 또한 SaraffTwain을 시도했지만 1dpi에서 1184dpi까지 1184 가지 해상도가 나열되었습니다. –

+0

Twack을 사용해보고 성공적으로 스캔 할 수 있는지 확인하십시오. 같은 문제가 발생하면 오류 로그를 확인하여 자세한 정보를 얻으십시오. http://www.twain.org/scannerdriverdevelopers/specification-and-tools.html – Rachel

답변

0

트웨인의 "CapabilitySequenceError"는 "기능이 다른 기능에 종속되어 있음"을 의미합니다. dpi를 1200으로 설정하기 전에 설정해야하는 항목은 스캐너에 따라 다릅니다.

경우에 따라 스캐너는 특정 순서로 대문자를 설정해야합니다. 내 머리 꼭대기에서, 아마도 당신은 스캔 속도를 '천천히'(나는 단지 짐작하고있다)로 바꿀 필요가있다.

+0

다른 곳에서 보게. Epson Scan Applet을 보면 1200 dpi를 설정하기 전에 설정해야 할 것이 무엇인지 분명하지 않았습니다. 스캐너 속도는 좋은 추측 이었지만 스캐너의 설정 가능한 매개 변수는 아닌 것 같습니다. IT는 필요에 따라 속도를 조정하는 것처럼 보입니다. –

1

엡손으로 작업하면서이 문제를 해결할 수있었습니다. V550 스캐너에서 최대 해상도는 스캔 할 영역의 크기입니다. 전체 8.5inx11in 페이지의 경우 최대 해상도는 1184dpi입니다.

해상도를 1200dpi 이상으로 설정하려면 스캔 할 영역을 더 작은 영역으로 설정해야합니다.

은 당신이해야 할 모든 이동되고, datasource.cs에서이 문제를 해결하려면

if (settings.Area != null) 
{ 
    NegotiateArea(settings); 
} 

전에 사용자의 스캐너의 인터페이스와 설정 dpi의 해상도를 표시하면 어떻게

if (settings.Resolution != null) 
{ 
    NegotiateColour(settings); 
    NegotiateResolution(settings); 
} 
+0

그게 잘 됐어! – Rachel