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
    - сжатие LZW
    - сжатие ZIP
    - сжатие JPEG

    Доступные сжатия для изображений, сохраненных в PDF документе:
    - без сжатия
    - сжатие факса CCITT Group 4
    - сжатие 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

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