public class WiaEnumFormatsEventArgs : EventArgs
using Leadtools;
using Leadtools.Codecs;
using Leadtools.Wia;
public void EnumFormatsExample(IntPtr parent)
{
if (!WiaSession.IsAvailable(WiaVersion.Version1))
{
Console.WriteLine("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)
{
Console.WriteLine("Error selecting WIA device.");
wiaSession.Shutdown();
return;
}
wiaSession.EnumFormatsEvent += new EventHandler<WiaEnumFormatsEventArgs>(wiaSession_EnumFormatsEvent);
object rootItem = wiaSession.GetRootItem(null);
if (rootItem != null)
{
wiaSession.EnumFormats(rootItem, WiaEnumFormatsFlags.None);
}
wiaSession.EnumFormatsEvent -= new EventHandler<WiaEnumFormatsEventArgs>(wiaSession_EnumFormatsEvent);
wiaSession.Shutdown();
}
void wiaSession_EnumFormatsEvent(object sender, WiaEnumFormatsEventArgs e)
{
string strMsg = string.Empty;
strMsg = string.Format("WIA Formats count = {0}\n", e.FormatsCount);
Console.WriteLine(strMsg);
// print out the received formats into the console window.
if (e.FormatsCount > 0)
{
Guid formatGuid = WiaSession.GetFormatGuid(e.Format);
strMsg = string.Format("WIA Format: {0}\nWIA Format Transfer Mode: {1}\nWIA Format Guid: \n\n", e.Format.ToString(), e.TransferMode.ToString(), formatGuid);
Console.WriteLine(strMsg);
}
}