Determines which version of the WIA source is installed.
public static bool IsAvailable(WiaVersion version)
Public Shared Function IsAvailable( _ByVal version As Leadtools.Wia.WiaVersion _) As Boolean
public:static bool IsAvailable(Leadtools.Wia.WiaVersion version)
version
The WIA version to be used. Possible values are:
|
Value |
Meaning |
| WiaVersion.Version1 | Use WIA version 1.0. |
| WiaVersion.Version2 | Use WIA version 2.0. |
true if at least one WIA source of the specified version is installed, false if no WIA source is installed that supports the specified WIA version.
Use this method to enable or disable WIA menu items.
using Leadtools;using Leadtools.Codecs;using Leadtools.Wia;public void IsAvailableExample(IntPtr parent){if (!WiaSession.IsAvailable(WiaVersion.Version1)){MessageBox.Show("WIA version 1.0 not installed.");return;}WiaSession wiaSession = new WiaSession();wiaSession.Startup(WiaVersion.Version1);DialogResult res = wiaSession.SelectDeviceDlg(parent, WiaDeviceType.Default, WiaSelectSourceFlags.NoDefault);if (res != DialogResult.OK){MessageBox.Show("Error selecting WIA device.");wiaSession.Shutdown();return;}// Initialize and fill the required fields from the WiaAcquireOptions structureWiaAcquireOptions wiaAcquireOptions = WiaAcquireOptions.Empty;wiaAcquireOptions.MemoryBufferSize = 32 * 1024;wiaAcquireOptions.DoubleBuffer = true;wiaSession.AcquireOptions = wiaAcquireOptions;wiaSession.AcquireEvent += new EventHandler<WiaAcquireEventArgs>(wiaSession_AcquireEvent);wiaSession.Acquire(parent, null, WiaAcquireFlags.ShowUserInterface | WiaAcquireFlags.UseCommonUI);wiaSession.AcquireEvent -= new EventHandler<WiaAcquireEventArgs>(wiaSession_AcquireEvent);wiaSession.Shutdown();}public void wiaSession_AcquireEvent(object sender, WiaAcquireEventArgs e){Application.DoEvents();if ((e.Flags & WiaAcquiredPageFlags.StartOfPage) == WiaAcquiredPageFlags.StartOfPage)Console.WriteLine("Beginning of data transfer.");else if ((e.Flags & WiaAcquiredPageFlags.EndOfPage) == WiaAcquiredPageFlags.EndOfPage)Console.WriteLine("End of data transfer.");if (e.Image != null){// You can load the image here.}e.Cancel = false;}
Imports LeadtoolsImports Leadtools.CodecsImports Leadtools.Wia<TestMethod()> _Public Sub IsAvailableExample(ByVal parent As IntPtr)If (Not wiaSession.IsAvailable(WiaVersion.Version1)) ThenMessageBox.Show("WIA version 1.0 not installed.")ReturnEnd IfDim session As WiaSession = New WiaSession()session.Startup(WiaVersion.Version1)Dim res As DialogResult = session.SelectDeviceDlg(parent, WiaDeviceType.Default, WiaSelectSourceFlags.NoDefault)If res <> DialogResult.OK ThenMessageBox.Show("Error selecting WIA device.")session.Shutdown()ReturnEnd If' Initialize and fill the required fields from the WiaAcquireOptions structureDim wiaAcquireOptions As WiaAcquireOptions = wiaAcquireOptions.EmptywiaAcquireOptions.MemoryBufferSize = 32 * 1024wiaAcquireOptions.DoubleBuffer = Truesession.AcquireOptions = wiaAcquireOptionsAddHandler session.AcquireEvent, AddressOf session_AcquireEventsession.Acquire(parent, Nothing, WiaAcquireFlags.ShowUserInterface Or WiaAcquireFlags.UseCommonUI)RemoveHandler session.AcquireEvent, AddressOf session_AcquireEventsession.Shutdown()End SubPublic Sub session_AcquireEvent(ByVal sender As Object, ByVal e As WiaAcquireEventArgs)Application.DoEvents()If (e.Flags And WiaAcquiredPageFlags.StartOfPage) = WiaAcquiredPageFlags.StartOfPage ThenConsole.WriteLine("Beginning of data transfer.")ElseIf (e.Flags And WiaAcquiredPageFlags.EndOfPage) = WiaAcquiredPageFlags.EndOfPage ThenConsole.WriteLine("End of data transfer.")End IfIf Not e.Image Is Nothing Then' You can load the image here.End Ife.Cancel = FalseEnd Sub
Raster .NET | C API | C++ Class Library | JavaScript HTML5
Document .NET | C API | C++ Class Library | JavaScript HTML5
Medical .NET | C API | C++ Class Library | JavaScript HTML5
Medical Web Viewer .NET
