VintaSoft Twain .NET SDK 15.5: Руководство для .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
)

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 11; .NET 10; .NET 9; .NET 8; .NET 6; .NET Framework 4.8, 4.7, 4.6, 4.5, 4.0, 3.5

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