Stop acquiring images only from the feeder of the TWAIN source.
public void StopFeeder()
Public Sub StopFeeder()
public:
void StopFeeder();
This method stops the process of acquiring images using one of the following methods:
Acquire
In order to stop acquiring images with the Acquire or AcquireToImage, call this method in the AcquirePage event when it is fired.
In order to stop acquire images by calling the AcquireFast, call this method in the AcquireMultiPage event when it is fired.
If the TWAIN source has no feeder, then this method will fail and an exception is thrown.
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();
}
public void AcquireExample(IntPtr parent)
{
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";
}
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
Public Sub AcquireExample(ByVal parent As IntPtr)
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
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document