我正在尝试使用TWAINDotNet应用程序接口来控制爱普生扫描仪。我几乎所有的东西都在工作,但是我不能正确设置dpi。
如果我将API设置为300、600甚至1199 dpi,扫描仪就会按预期工作。不幸的是,当我尝试将dpi设置为1200或更高时,我得到一个指示"TwainDotNet.TwainNative.ConditionCode.CapabilitySequenceError".的TWAINException该扫描仪当然能够达到1200pi (甚至可以达到较高的dpi值)。
我使用的是VB.Net 2010中的TWAINDotNet
我很感谢你的评论。
发布于 2014-10-27 21:22:13
和爱普生一起工作,我能够解决这个问题。在V550扫描仪上,最大分辨率是要扫描的区域的函数。对于完整的8.5inx11英寸页面,最大分辨率为1184dpi。
要设置高于1200dpi的分辨率,您需要将要扫描的区域设置为较小的区域。
要纠正这个问题,在datasource.cs中,您所要做的就是将
if (settings.Area != null)
{
NegotiateArea(settings);
}在此之前
if (settings.Resolution != null)
{
NegotiateColour(settings);
NegotiateResolution(settings);
}发布于 2014-09-23 02:50:11
Twain的"CapabilitySequenceError“意思是”能力依赖于其他能力“。在将dpi设置为1200之前,您还需要设置什么,这取决于您的特定扫描仪。
在某些情况下,扫描仪希望以特定的顺序设置大写字母。在我的脑海中,也许你需要改变扫描速度到“慢”(我只是猜测)。
https://stackoverflow.com/questions/25981069
复制相似问题