Save(String) Метод (WiaAcquiredImage)
В этом разделе
Сохраняет это изображение в файл.
Синтаксис
Parameters
- filename
- Имя файла, в котором должно быть сохранено изображение.
Исключения
Ремарки
Изображение можно:
- сохранить как файл изображения (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
Смотрите также