VintaSoft Twain .NET SDK 15.3: Руководство для .NET разработчика
Vintasoft.WiaImageScanning Namespace / WiaDevice Class / ScanImagePixelType Property
Синтаксис Exceptions Example Требования Смотрите также
В этом разделе
    ScanImagePixelType Свойство (WiaDevice)
    В этом разделе
    Возвращает или задает тип данных изображения для изображения, которое должно быть отсканировано.
    Синтаксис
    'Declaration
    
    Public Property ScanImagePixelType As WiaImagePixelType
    
    
    public WiaImagePixelType ScanImagePixelType { get; set; }
    
    
    public: __property WiaImagePixelType get_ScanImagePixelType();
    public: __property void set_ScanImagePixelType(
    WiaImagePixelType value
    );
    public:
    property WiaImagePixelType ScanImagePixelType { WiaImagePixelType get(); void set(WiaImagePixelType value); }
    Исключения
    ИсключениеОписание
    Выбрасывается, если устройство не открыто.
    Пример

    Вот C#/VB.NET код, который демонстрирует, как получить черно-белые изображения с устройства WIA.

    
    ''' <summary>
    ''' Acquires black-white images from WIA device.
    ''' </summary>
    Public Sub AcquireBlackWhiteImageFromWiaDevice()
        ' create WIA device manager
        Using deviceManager As New Vintasoft.WiaImageScanning.WiaDeviceManager()
            ' open WIA device manager
            deviceManager.Open()
    
            ' get count of WIA devices
            Dim deviceCount As Integer = deviceManager.Devices.Count
            If deviceCount = 0 Then
                System.Console.WriteLine("Devices are not found.")
                Return
            End If
    
            ' select the first WIA device
            Dim device As Vintasoft.WiaImageScanning.WiaDevice = deviceManager.Devices(0)
    
            ' open WIA device
            device.Open()
    
            ' get names of supported scan modes
            Dim supportedScanImagePixelTypes As Vintasoft.WiaImageScanning.WiaImagePixelType() = device.GetSupportedImagePixelTypes()
            For Each imagePixelType As Vintasoft.WiaImageScanning.WiaImagePixelType In supportedScanImagePixelTypes
                If imagePixelType = Vintasoft.WiaImageScanning.WiaImagePixelType.BlackWhite Then
                    ' specify that black-white images must be acquired from WIA device
                    device.ScanImagePixelType = imagePixelType
                    Exit For
                End If
            Next
    
            Dim acquiredImage As Vintasoft.WiaImageScanning.WiaAcquiredImage
            Do
                Try
                    ' acquire image from WIA device
                    acquiredImage = device.AcquireImageSync()
                    ' if image is received
                    If acquiredImage IsNot Nothing Then
                        System.Console.WriteLine("Image is acquired.")
                    Else
                        ' if image is not received
                        System.Console.WriteLine("Scan is completed.")
                        Exit Try
                    End If
                Catch ex As System.Exception
                    System.Console.WriteLine(String.Format("Scan is failed: {0}", ex.Message))
                    Exit Try
                End Try
                ' while image is acquired
            Loop While acquiredImage IsNot Nothing
    
            ' close WIA device
            device.Close()
    
            ' close WIA device manager
            deviceManager.Close()
        End Using
    
        System.Console.ReadLine()
    End Sub
    
    
    
    /// <summary>
    /// Acquires black-white images from WIA image scanner.
    /// </summary>
    public void AcquireBlackWhiteImageFromWiaDevice()
    {
        // create WIA device manager
        using (Vintasoft.WiaImageScanning.WiaDeviceManager deviceManager = new Vintasoft.WiaImageScanning.WiaDeviceManager())
        {
            // open WIA device manager
            deviceManager.Open();
    
            // get count of WIA devices
            int deviceCount = deviceManager.Devices.Count;
            if (deviceCount == 0)
            {
                System.Console.WriteLine("Devices are not found.");
                return;
            }
    
            // select the first WIA device
            Vintasoft.WiaImageScanning.WiaDevice device = deviceManager.Devices[0];
    
            // open WIA device
            device.Open();
    
            // get names of supported scan image pixel types
            Vintasoft.WiaImageScanning.WiaImagePixelType[] supportedImagePixelTypes = device.GetSupportedImagePixelTypes();
            foreach (Vintasoft.WiaImageScanning.WiaImagePixelType imagePixelType in supportedImagePixelTypes)
            {
                if (imagePixelType == Vintasoft.WiaImageScanning.WiaImagePixelType.BlackWhite)
                {
                    // specify that black-white images must be acquired from WIA device
                    device.ScanImagePixelType = imagePixelType;
                    break;
                }
            }
    
            Vintasoft.WiaImageScanning.WiaAcquiredImage acquiredImage;
            do
            {
                try
                {
                    // acquire image from WIA device
                    acquiredImage = device.AcquireImageSync();
                    // if image is received
                    if (acquiredImage != null)
                    {
                        System.Console.WriteLine("Image is acquired.");
                    }
                    // if image is not received
                    else
                    {
                        System.Console.WriteLine("Scan is completed.");
                        break;
                    }
                }
                catch (System.Exception ex)
                {
                    System.Console.WriteLine(string.Format("Scan is failed: {0}", ex.Message));
                    break;
                }
            }
            // while image is acquired
            while (acquiredImage != null);
    
            // close WIA device
            device.Close();
    
            // close WIA device manager
            deviceManager.Close();
        }
    
        System.Console.ReadLine();
    }
    
    

    Требования

    Целевые платформы: .NET 9; .NET 8; .NET 7; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

    Смотрите также