VintaSoft Twain .NET SDK 15.3: Руководство для .NET разработчика
Vintasoft.WiaImageScanning Namespace / WiaAcquiredImage Class / Save Methods / Save(String) Method
Синтаксис Exceptions Ремарки Example Требования Смотрите также
В этом разделе
    Save(String) Метод (WiaAcquiredImage)
    В этом разделе
    Сохраняет это изображение в файл.
    Синтаксис
    'Declaration
    
    Public Overloads Sub Save( _
    ByVal filename
    Имя файла, в который необходимо сохранить изображение.
    As String _
    )
    public void Save(
    string filename
    )
    public: void Save(
    string* filename
    )
    public:
    void Save(
    string^ filename
    )

    Parameters

    filename
    Имя файла, в который необходимо сохранить изображение.
    Исключения
    ИсключениеОписание
    Выбрасывается, если filename равно null.
    Ремарки

    Изображение может быть:
    - сохранено как файл изображения (BMP, JPEG, PNG, TIFF)
    - добавлено в многостраничный TIFF файл
    - сохранено в новый PDF или PDF/A документ
    - добавляется к существующему документу PDF или PDF/A

    Доступные типы сжатия для изображений, сохраненных в файле TIFF:
    - без сжатия
    - CCITT Group 4 Fax сжатие
    - LZW сжатие
    - ZIP сжатие
    - JPEG сжатие

    Доступные варианты сжатия для изображений, сохраняемых в PDF документ:
    - без сжатия
    - CCITT Group 4 Fax сжатие
    - Сжатие LZW
    - Сжатие ZIP
    - Сжатие JPEG

    Изображение может быть добавлено в PDF документ, совместимый с версией 1.4 или более ранней версии стандарта PDF.

    Изображение будет сохранено как файл BMP, если путь имеет расширение "bmp".
    Изображение будет сохранено как файл PNG, если путь имеет расширение "png".
    Изображение будет сохранено как новый TIFF файл или добавлено к существующему файлу TIFF, если путь имеет расширение "tif" или "tiff".
    Изображение будет сохранено в новый PDF файл или добавлено в существующий PDF файл, если путь имеет расширение "pdf". '.
    Изображение будет сохранено как JPEG файл для всех других расширений.

    Пример

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

    
    ''' <summary>
    ''' Acquires image from WIA device and saves image to a JPEG file.
    ''' </summary>
    Public Sub AcquireImageFromWiaDeviceAndSaveImageToJpegFile()
        ' 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()
    
            Dim acquiredImage As Vintasoft.WiaImageScanning.WiaAcquiredImage = Nothing
            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.")
    
                        ' create JPEG encoder settings
                        Dim jpegEncoderSettings As New Vintasoft.WiaImageScanning.ImageEncoders.WiaJpegEncoderSettings()
                        ' specify quality for JPEG image
                        jpegEncoderSettings.JpegQuality = 70
    
                        ' process acquired image
                        acquiredImage.Save("test.jpg", jpegEncoderSettings)
                    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 image from WIA device and saves image to a JPEG file.
    /// </summary>
    public void AcquireImageFromWiaDeviceAndSaveImageToJpegFile()
    {
        // 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();
    
            Vintasoft.WiaImageScanning.WiaAcquiredImage acquiredImage = null;
            do
            {
                try
                {
                    // acquire image from WIA device
                    acquiredImage = device.AcquireImageSync();
                    // if image is received
                    if (acquiredImage != null)
                    {
                        System.Console.WriteLine("Image is acquired.");
    
                        // create JPEG encoder settings
                        Vintasoft.WiaImageScanning.ImageEncoders.WiaJpegEncoderSettings jpegEncoderSettings =
                            new Vintasoft.WiaImageScanning.ImageEncoders.WiaJpegEncoderSettings();
                        // specify quality for JPEG image
                        jpegEncoderSettings.JpegQuality = 70;
    
                        // process acquired image
                        acquiredImage.Save("test.jpg", jpegEncoderSettings);
                    }
                    // 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

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