Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 使用TWAINDotNet设置扫描仪dpi:设置dpi>;1200失败_Vb.net_Twain_Twaindotnet - Fatal编程技术网

Vb.net 使用TWAINDotNet设置扫描仪dpi:设置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

我正在尝试使用TWAINDotNet API来控制Epson扫描仪。我几乎所有的东西都在工作,但我不能正确设置dpi

如果我将API设置为300、600甚至1199 dpi,那么扫描器将按预期工作。不幸的是,当我尝试将dpi设置为1200或更高时,我得到一个TWAINException,指示“twainnotnet.twainntial.ConditionCode.CapabilitySequenceError”。 扫描仪当然能够达到1200pi(甚至高dpi值)

我正在使用VB.NET2010中的TWAINDotNet

非常感谢您的评论。

吐温的“CapabilitySequenceError”意思是“能力依赖于其他能力”。它将取决于您的特定扫描仪,在将dpi设置为1200之前,您还需要设置什么


在某些情况下,扫描仪希望按特定顺序设置上限。在我脑海中,也许你需要将扫描速度改为“慢”(我只是猜测)。

与爱普生合作,我解决了这个问题。在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功能。