C#アプリケーションを使用したTwain Library for Epson DS-510スキャナを使用してドキュメントをスキャンしたいが、片面のみをスキャンする。 スキャナはページの両面スキャンをサポートしており、スキャナスキャン機能を使用してテストされていますが、アプリケーションではスキャンしません。Twain APIによるEpson DS-510の使用
また、別のスキャナCanon-2510C TWAINがありますが、両面を正常にスキャンしています。
最近、TWAINサンプルアプリケーションをインストールして、データソースに接続するTwain設定を確認しました。写真は以下の添付ファイルを追加しました。
CAP_DublexEnabledはデフォルトではfalseです。私がCAP_DublexEnabledをTRUEに設定したいときは、サンプルアプリケーションを閉じた後も同じときに同じことが繰り返されますが、再度開いてください。
Twainで両面スキャンをサポートしているのですか、TwainLibクラスのAcquireメソッドのコードを変更する必要がありますか?
TwainLibクラスの獲得方法:戦い、テストとネット上seachingと日のcopule後
public void Acquire()
{
TwRC rc;
CloseSrc();
if (appid.Id == IntPtr.Zero)
{
Init(hwnd);
if (appid.Id == IntPtr.Zero)
return;
}
rc = DSMident(appid, IntPtr.Zero, TwDG.Control, TwDAT.Identity, TwMSG.OpenDS, srcds);
if (rc != TwRC.Success)
return;
TwCapability cap = new TwCapability(TwCap.XferCount, 50);
//TwCapability cap = new TwCapability(TwCap.DuplexEnabled, 50);
rc = DScap(appid, srcds, TwDG.Control, TwDAT.Capability, TwMSG.Set, cap);
if (rc != TwRC.Success)
{
CloseSrc();
return;
}
TwUserInterface guif = new TwUserInterface();
guif.ShowUI = 0;
guif.ModalUI = 1;
guif.ParentHand = hwnd;
rc = DSuserif(appid, srcds, TwDG.Control, TwDAT.UserInterface, TwMSG.EnableDS, guif);
if (rc != TwRC.Success)
{
//TwainGui.PicForm.arsivOK = false;
CloseSrc();
return;
}
}
上記のコードは、Twain 1.9仕様のバージョン、 のみをサポートしています。したがって、Twain機能を使用するにはTwain 2.0/2.1以上のバージョンが必要です。 –