public WiaFileFormats Format { get; set; }
The preferred image format to use when performing data transfer from WIA source. Possible values are (according to Microsoft SDK documentation):
| Use this value only to determine whether the WiaDataTransferProperties structure is filled with a valid format. | |
| Windows bitmap without a header file (use this format when doing memory transfer). | |
| Windows bitmap with a header file. | |
| Camera Image File format (not supported in Windows Vista). | |
| Extended Windows metafile. | |
| Exchangeable File Format. | |
| FlashPix format. | |
| GIF image format. | |
| Windows icon file format. | |
| The Joint Bi-level Image Experts Group (JBIG) format (supported only in Windows Vista and later). | |
| JPEG compressed format. | |
| JPEG 2000 compressed format. | |
| JPEG 2000 compressed format. | |
| Eastman Kodak file format. | |
| Apple file format. | |
| W3C PNG format. | |
| Raw format for data transfers only. | |
| Raw RGB format. | |
| Tag Image File Format. | |
| Windows metafile. | |
| Rich Text File format. | |
| XML file. | |
| HTML format. | |
| Text file. | |
| The PDF/A (ISO/CD 19005-1) format (supported only in Windows Vista and later). | |
| XML Paper Specification (XPS) Package format (supported only in Windows Vista and later). | |
| MPEG video format (not supported in either Windows Server 2003 or Windows Vista). | |
| AVI video format (not supported in either Windows Server 2003 or Windows Vista). | |
| WAV audio format. | |
| MP3 audio format. | |
| AIFF audio format. | |
| WMA audio format. | |
| WMV video format (not supported in either Windows Server 2003 or Windows Vista). | |
| Script file. | |
| Executable file. | |
| UNICODE 16-bit encoding. | |
| DPOF printing format. |
For more information about these compression types, refer to WIA_IPA_FORMAT property ID in Microsoft Windows SDK Documentation.
using Leadtools;using Leadtools.Codecs;using Leadtools.Wia;WiaSession wiaSession;public void GetRootItemExample(IntPtr parent){if (!WiaSession.IsAvailable(WiaVersion.Version1)){Console.WriteLine("WIA version 1.0 not installed.");return;}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;}object rootItem = wiaSession.GetRootItem(null);if (rootItem != null){wiaSession.EnumItemsEvent += new EventHandler<WiaEnumItemsEventArgs>(wiaSession_EnumItemsEvent);wiaSession.EnumChildItems(rootItem);wiaSession.EnumItemsEvent -= new EventHandler<WiaEnumItemsEventArgs>(wiaSession_EnumItemsEvent);}wiaSession.Shutdown();}void wiaSession_EnumItemsEvent(object sender, WiaEnumItemsEventArgs e){if (e.Item != null){WiaDataTransferProperties dataTransfer = WiaDataTransferProperties.Empty;WiaImageEffectsProperties imageEffects = WiaImageEffectsProperties.Empty;WiaProperties properties = wiaSession.GetProperties(e.Item);dataTransfer.ImageDataType = WiaImageDataType.Grayscale;imageEffects.Brightness = 250;properties.DataTransfer = dataTransfer;properties.ImageEffects = imageEffects;properties.ScanningMode = WiaScanningModeFlags.Feeder; // set scanning source to Feederproperties.MaximumNumberOfPages = 0; // scan all pages in feederproperties.ImageType = WiaImageType.Grayscale;properties.Orientation = WiaOrientation.Portrait;WiaImageResolutionProperties imageResolution = properties.ImageResolution;imageResolution.BitsPerPixel = 8;imageResolution.HorizontalResolution = 600;imageResolution.VerticalResolution = 600;properties.ImageResolution = imageResolution;wiaSession.SetPropertiesEvent += new EventHandler<WiaSetPropertiesEventArgs>(wiaSession_SetPropertiesEvent);wiaSession.SetProperties(e.Item, properties);wiaSession.SetPropertiesEvent -= new EventHandler<WiaSetPropertiesEventArgs>(wiaSession_SetPropertiesEvent);wiaSession.FreeItem(e.Item);}}void wiaSession_SetPropertiesEvent(object sender, WiaSetPropertiesEventArgs e){if (e.Error <= 0){Console.WriteLine("Failed to set the below property:\n\tProperty Id: {0}\n\tProperty Value: {1}\n\tError: {2}\n\n", e.PropertyId.ToString(), e.Value.ToString(), e.Error.ToString());}}