Leadtools TWAIN(Leadtools.Twainアセンブリ)

フレームを表示

Acquireメソッド






メーカーのユーザーインターフェースを示すべきかどうか示します。
TWAINソースから一つ以上のイメージを取得します。
構文
public DialogResult Acquire( 
   TwainUserInterfaceFlags flags
)
'Declaration
 
Public Function Acquire( _
   ByVal flags As TwainUserInterfaceFlags _
) As DialogResult
'Usage
 
Dim instance As TwainSession
Dim flags As TwainUserInterfaceFlags
Dim value As DialogResult
 
value = instance.Acquire(flags)

            

            
public:
DialogResult Acquire( 
   TwainUserInterfaceFlags flags
) 

パラメーター

フラグ
メーカーのユーザーインターフェースを示すべきかどうか示します。

戻り値

DialogResult値の1つ。エラーが発生するならば、例外はスローされます。
解説
一つ以上のイメージを取得するために、収集メソッドを使います。一つ以上のイメージを取得して、1つ以上のファイルに保存するために、AcquireFastメソッドを使います。
取得する頁数は、TWAINソースの能力を取得することによって決定されることができます。取得するために、頁数を変更するために、適切な機能を目的の数に設定します。
このメソッドは選択したTWAINソースからイメージを取得して、TwainAcquirePageEventArgsクラスによってAcquirePageイベントにRasterImageオブジェクトに渡します。
現時点では選択したTWAINソースによって取得される各々のimageのために、AcquirePageイベントは生成されます。
収集メソッドは、以下の転送モードにおけるページを取得します: 転送モードを設定するために、SetCapabilityを適切な機能定数を指定して呼び出します。
詳細については、「TWAINソースからの取得方法」を参照してください。
サンプル
Copy Code  
Imports Leadtools
      Imports Leadtools.Twain

      Dim acq_session As TwainSession
      Private Sub twain_AcquirePage(ByVal sender As Object, ByVal e As TwainAcquirePageEventArgs)
         ' get acquired image here

         ' call StopFeeder method here if you need to stop the feeder
         acq_session.StopFeeder()
      End Sub

#If Not LEADTOOLS_V19_OR_LATER Then
      Public Sub AcquireExample(ByVal parent As IWin32Window)
#Else
      Public Sub AcquireExample(ByVal parent As IntPtr)
#End If ' #If LEADTOOLS_V19_OR_LATER Then
         acq_session = New TwainSession()
         acq_session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None)

         acq_session.SelectSource(String.Empty)

         Dim props As TwainProperties = acq_session.Properties
         Dim dataProps As TwainDataTransferProperties = props.DataTransfer
         dataProps.FileName = Path.Combine(LEAD_VARS.ImagesDir, "twain.bmp")
         dataProps.MemoryBufferSize = dataProps.MemoryBufferSize * 2
         props.DataTransfer = dataProps
         acq_session.Properties = props
         Dim opts As TwainTransferOptions = acq_session.TransferOptions

         AddHandler acq_session.AcquirePage, AddressOf twain_AcquirePage

         If acq_session.Acquire(TwainUserInterfaceFlags.Show) <> DialogResult.OK Then
            MessageBox.Show("Error Acquiring From Source")
         End If

         acq_session.Shutdown()
      End Sub

      Public NotInheritable Class LEAD_VARS
      Public Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS Images"
      End Class
using Leadtools;
      using Leadtools.Twain;

      TwainSession acq_session;
      private void twain_AcquirePage(object sender, TwainAcquirePageEventArgs e)
      {
         // get acquired image here
         // call StopFeeder method here if you need to stop the feeder
         acq_session.StopFeeder();
      }

#if !LEADTOOLS_V19_OR_LATER
      public void AcquireExample(IWin32Window parent)
#else
      public void AcquireExample(IntPtr parent)
#endif // #if !LEADTOOLS_V19_OR_LATER
      {
         acq_session = new TwainSession();
         acq_session.Startup(parent, "manufacturer", "productFamily", "version", "application", TwainStartupFlags.None);

         acq_session.SelectSource(String.Empty);

         TwainProperties props = acq_session.Properties;
         TwainDataTransferProperties dataProps = props.DataTransfer;
         dataProps.FileName = Path.Combine(LEAD_VARS.ImagesDir, "twain.bmp");
         dataProps.MemoryBufferSize = dataProps.MemoryBufferSize * 2;
         props.DataTransfer = dataProps;
         acq_session.Properties = props;
         TwainTransferOptions opts = acq_session.TransferOptions;

         acq_session.AcquirePage += new EventHandler<TwainAcquirePageEventArgs>(twain_AcquirePage);

         if (acq_session.Acquire(TwainUserInterfaceFlags.Show) != DialogResult.OK)
            MessageBox.Show("Error Acquiring From Source");

         acq_session.Shutdown();
      }

      static class LEAD_VARS
      {
      public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS Images";
      }
必要条件

ターゲットプラットホーム

参照

参照

TwainSessionクラス
TwainSessionメンバ
Startupメソッド
Shutdownメソッド
AcquireToImageメソッド
SelectSourceメソッド
SelectedSourceNameメソッド