LEADTOOLS ナレッジベース

オートシートフィーダからスキャンをすることはできますか?

オートシートフィーダ(以降ADFとします)からスキャンを実行するには、TwainCapabilityクラスを使用して、TWAIN機能(TWAIN Capability)のCAP_FEEDERENABLED、CAP_AUTOFEEDをTRUEに設定する必要があります。
また、TwainSession.EnableAutoFeedプロパティをTrueに設定することでも可能です。

※使用するスキャナによっては、TwainSession.EnableAutoFeedプロパティを設定してもスキャナに反映されない場合があります。その際は、TwainCapabilityクラスを使用して設定してください。

サンプルコード(VB.NET)

Dim twnSession As New TwainSession()
Dim twCapability As New Leadtools.Twain.TwainCapability
' TWAINセッションを初期化
twnSession.Startup(Me.Handle, "GrapeCity Inc.", "LEADTOOLS", "19.0", "LEADTOOLS Twain", TwainStartupFlags.None)

' ====== ADF使用 =====
' TWAIN機能の値を設定するときに使用するコンテナの型を設定します。
twCapability.Information.ContainerType = TwainContainerType.OneValue
' 設定するTWAIN機能を示す機能定数を設定します。
twCapability.Information.Type = TwainCapabilityType.FeederEnabled
' 設定するTWAIN機能の値、型を設定します。
twCapability.OneValueCapability.ItemType = TwainItemType.Bool
twCapability.OneValueCapability.Value = True
' TWAIN機能を設定します。
twnSession.SetCapability(twCapability, TwainSetCapabilityMode.Set)
twCapability = Nothing

' ===== 自動給紙使用 =====
twCapability = New Leadtools.Twain.TwainCapability
' TWAIN機能の値を設定するときに使用するコンテナの型を設定します。
twCapability.Information.ContainerType = TwainContainerType.OneValue
' 設定するTWAIN機能を示す機能定数を設定します。
twCapability.Information.Type = TwainCapabilityType.AutoFeed
' 設定するTWAIN機能の値、型を設定します。
twCapability.OneValueCapability.ItemType = TwainItemType.Bool
twCapability.OneValueCapability.Value = True
' TWAIN機能を設定します。
twnSession.SetCapability(twCapability, TwainSetCapabilityMode.Set)
twCapability = Nothing

' TWAINソースから画像を取り込みます。
twnSession.Acquire(TwainUserInterfaceFlags.None)
' TWAINセッションを終了
twnSession.Shutdown()

サンプルコード(C#)

TwainSession twnSession = new TwainSession();
Leadtools.Twain.TwainCapability twCapability = new Leadtools.Twain.TwainCapability();
// TWAINセッションを初期化
twnSession.Startup(this.Handle, "GrapeCity Inc.", "LEADTOOLS", "19.0", "LEADTOOLS Twain", TwainStartupFlags.None);

// ====== ADF使用 =====
// TWAIN機能の値を設定するときに使用するコンテナの型を設定します。
twCapability.Information.ContainerType = TwainContainerType.OneValue;
// 設定するTWAIN機能を示す機能定数を設定します。
twCapability.Information.Type = TwainCapabilityType.FeederEnabled;
// 設定するTWAIN機能の値、型を設定します。
twCapability.OneValueCapability.ItemType = TwainItemType.Bool;
twCapability.OneValueCapability.Value = true;
// TWAIN機能を設定します。
twnSession.SetCapability(twCapability, TwainSetCapabilityMode.Set);
twCapability = null;

// ===== 自動給紙使用 =====
twCapability = new Leadtools.Twain.TwainCapability();
// TWAIN機能の値を設定するときに使用するコンテナの型を設定します。
twCapability.Information.ContainerType = TwainContainerType.OneValue;
// 設定するTWAIN機能を示す機能定数を設定します。
twCapability.Information.Type = TwainCapabilityType.AutoFeed;
// 設定するTWAIN機能の値、型を設定します。
twCapability.OneValueCapability.ItemType = TwainItemType.Bool;
twCapability.OneValueCapability.Value = true;
// TWAIN機能を設定します。
twnSession.SetCapability(twCapability, TwainSetCapabilityMode.Set);
twCapability = null;

// TWAINソースから画像を取り込みます。
twnSession.Acquire(TwainUserInterfaceFlags.None);
// TWAINセッションを終了
twnSession.Shutdown();

 

関連情報

0 コメント

記事コメントは受け付けていません。