0

TWAINDotNet API を使用して Epson スキャナーを制御しようとしています。ほとんどすべてが機能していますが、dpi を適切に設定できません。

API を 300、600、または 1199 dpi に設定すると、スキャナは期待どおりに動作します。残念ながら、dpi を 1200 以上に設定しようとすると、「TwainDotNet.TwainNative.ConditionCode.CapabilitySequenceError」を示す TWAINException が発生します。スキャナーは確かに 1200pi に対応しています (さらに高い dpi 値も)。

私はVB.Net 2010からTWAINDotNetを使用しています

コメントをお待ちしております。

4

2 に答える 2

1

エプソンと協力して、問題を解決することができました。V550 スキャナーでは、最大解像度はスキャンする領域の関数です。8.5 インチ x 11 インチのフル ページの場合、最大解像度は 1184 dpi です。

1200dpi を超える解像度を設定するには、スキャンする領域をより小さな領域に設定する必要があります。

この問題を修正するには、datasource.cs で、

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

if (settings.Resolution != null)
{
    NegotiateColour(settings);
    NegotiateResolution(settings);
}
于 2014-10-27T13:22:13.057 に答える
0

Twain の「CapabilitySequenceError」は、「機能が他の機能に依存している」ことを意味します。dpi を 1200 に設定する前に他に何を設定する必要があるかは、特定のスキャナーによって異なります。

場合によっては、スキャナーはキャップが特定の順序で設定されることを想定しています。私の頭の上から、おそらくスキャン速度を「遅い」に変更する必要があるかもしれません(私は推測しています)。

于 2014-09-22T18:50:10.877 に答える