Vb.net 使用TWAINDotNet设置扫描仪dpi:设置dpi>;1200失败
我正在尝试使用TWAINDotNet API来控制Epson扫描仪。我几乎所有的东西都在工作,但我不能正确设置dpi 如果我将API设置为300、600甚至1199 dpi,那么扫描器将按预期工作。不幸的是,当我尝试将dpi设置为1200或更高时,我得到一个TWAINException,指示“twainnotnet.twainntial.ConditionCode.CapabilitySequenceError”。 扫描仪当然能够达到1200pi(甚至高dpi值) 我正在使用VB.NET2010中的TWAINDotNet 非常感谢您的评论。吐温的“CapabilitySequenceError”意思是“能力依赖于其他能力”。它将取决于您的特定扫描仪,在将dpi设置为1200之前,您还需要设置什么Vb.net 使用TWAINDotNet设置扫描仪dpi:设置dpi>;1200失败,vb.net,twain,twaindotnet,Vb.net,Twain,Twaindotnet,我正在尝试使用TWAINDotNet API来控制Epson扫描仪。我几乎所有的东西都在工作,但我不能正确设置dpi 如果我将API设置为300、600甚至1199 dpi,那么扫描器将按预期工作。不幸的是,当我尝试将dpi设置为1200或更高时,我得到一个TWAINException,指示“twainnotnet.twainntial.ConditionCode.CapabilitySequenceError”。 扫描仪当然能够达到1200pi(甚至高dpi值) 我正在使用VB.NET2010
在某些情况下,扫描仪希望按特定顺序设置上限。在我脑海中,也许你需要将扫描速度改为“慢”(我只是猜测)。与爱普生合作,我解决了这个问题。在V550扫描仪上,最大分辨率是待扫描区域的函数。对于完整的8.5inx11in页面,最大分辨率为1184dpi 要设置高于1200dpi的分辨率,需要将要扫描的区域设置为较小的区域 要更正此问题,在datasource.cs中,您只需移动
if (settings.Area != null)
{
NegotiateArea(settings);
}
以前
if (settings.Resolution != null)
{
NegotiateColour(settings);
NegotiateResolution(settings);
}
这给了我另一个地方看。查看爱普生扫描小程序,在设置1200 dpi之前,不清楚还需要设置什么。扫描仪速度是一个很好的猜测,但似乎不是扫描仪上可设置的参数。它似乎可以根据需要调整速度。如果您显示扫描仪的用户界面并从那里将dpi设置为1200会怎么样?你能成功扫描吗?是的,如果我从扫描仪用户界面选择1200,那么它会正确扫描。我的问题是我需要完全自动化这个过程。我也试过SaraffTwain,但它列出了从1dpi到1184dpi的1184种不同分辨率。请也试一下Twack,看看你是否能成功扫描。如果发生相同的问题,请查看错误日志以获取更多信息。Rachel安装并尝试用Twack扫描。如果我使用UI,它会工作,但是如果我禁用UI并尝试设置扫描仪,我会得到一个TWAIN错误:无法启用源。CAP_ENABLEDSUIONLY不受支持。Ian,根据错误消息,问题的原因是扫描仪的TWAIN驱动程序不支持CAP_ENABLEDSUIONLY功能。