LEADTOOLS TWAIN

フレームを表示

TWAINスキャナの性能は、そのスキャン構成に基づいて異なることができます。TWAINスキャナのTWAINドライバは、一つ以上の「デフォルトの」スキャン構成が付属します。また、ユーザーは一つ以上のユーザー定義のスキャン構成を作成するかもしれません。LEADは利用できる最善で最も高速スキャン構成を決定するためにいくつかの関数を提供します。そして、それによってイメージをスキャンするために最善で最も高速スキャン構成を使わせます。

TWAINスキャナのために最善で最も高速スキャン構成を決定するために、TwainSession.FindFastConfigurationメソッドを呼び出します。このメソッドは、ユーザー定義のスキャン構成の配列、か構成が現れるすべてのデフォルトのスキャンをテストします現在のTWAINスキャナ(このメソッドに渡されるuserConfigurationパラメーターの値に基づく)のTWAINドライバ。テストされる各々のスキャン構成のために、TwainSession.EnableFastConfigurationEventプロパティがTRUEに設定されたならば、TwainSession.FastConfigurationイベントは発生されます。このイベントは、情報をテストされているスキャン構成で受けます。これは、必要に応じてスキャン構成情報と対話させます。TwainSession.EnableFastConfigurationEventイベントが発生されるとき、TwainFastConfiguration.Successプロパティを取得することによってテストされているスキャン構成の成功ステータスを確認することができます。

スキャン構成試験工程(TwainSession.FindFastConfigurationメソッドによって開始される)は、TwainSession.FastConfigurationイベントの中にTwainFastConfigurationEventArgs.StopプロパティをTRUEに設定することによって停止されることができます。スキャン構成プロセスを続行するために、TwainFastConfigurationEventArgs.StopプロパティをFALSEに設定します。

特定のTWAINドライバ用のデフォルトのスキャン構成のリストは数多くありますが、TwainSession.FindConfigurationメソッドを使えばテストするリストの項目を減らしていくことができます。このメソッドは、転送モード、ピクセル当たりビットと多くのバッファに基づくデフォルトのスキャン構成を取得します。したがって、このメソッドの戻り値は配列封じ込めです。そして、特定の転送モードのためのスキャン構成のリストはTwainSession.FindFastConfigurationメソッドのuserConfigurationパラメーターにこの配列を渡します。これは、テストされなければならないデフォルトのスキャン構成の数を減少させます。TwainSession.FindFastConfigurationメソッドの戻り値はTwainFindFastConfigurationResult構造体です。そして、それは以下の2つのプロパティを格納します:

一度最善スキャン構成が決定されたら、TwainFindFastConfigurationResult.Bestプロパティのスキャン構成情報はTwainFastConfiguration.TransferMechanismプロパティ、TwainFastConfiguration.ImageFormatプロパティ、TwainFastConfiguration.BitsPerPixelプロパティ、TwainFastConfiguration.BufferSizeプロパティのために値を設定するのに用いられることができます、そして、TwainSession.AcquireFastメソッドは呼び出されることができるので、イメージはできるだけ速く取得されます。

スキャン構成はTwainFastConfigurationクラスによってアクセスされます。そして、それは以下のプロパティを格納します: