VintaSoft Imaging .NET SDK 15.1: Документация для .NET разработчика
Vintasoft.Imaging Namespace / VintasoftImage Class / Save Methods / Save(String,EncoderBase) Method
Синтаксис Exceptions Ремарки Example Требования Смотрите также
В этом разделе
Save(String,EncoderBase) Метод (VintasoftImage)
В этом разделе
Сохраняет этот объект VintasoftImage по указанному пути, используя указанный кодировщик.
Синтаксис
'Declaration

Public Overloads Sub Save( _
ByVal filename
Имя файла, в котором должно быть сохранено изображение.
As System.String, _
ByVal encoder
Кодировщик для сохранения изображения.
As Vintasoft.Imaging.Codecs.Encoders.EncoderBase _
)

Parameters

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

Поддерживаемые форматы изображений: BMP, GIF, JBIG2, JPEG, PCX, PDF, PNG, TIFF.

Подходящий кодировщик выбирается автоматически из расширения имени файла, исключение возникает, если кодировщик не найден для расширения файла, указанного в filename.

Если изображение сохраняется в новый файл (filename != SourceInfo.Filename), этот метод:

  • сохраняет изображение в новый файл BMP/GIF/JBIG2/JPEG/PCX/PDF/PNG/TIFF, если MultipageEncoderBase.CreateNewFile = true; Файл, указанный как filename, заменяется, если он существует.
  • сохраняет изображение в новый файл JBIG2/PDF/TIFF, если MultipageEncoderBase.CreateNewFile = false и файл, указанный как filename, не существует.
  • добавляет изображение в новый файл JBIG2/PDF/TIFF, если MultipageEncoderBase.CreateNewFile = false и файл, указанный как filename, существует.

Если изображение сохраняется в исходный файл (filename == SourceInfo.Filename), этот метод:
  • сохраняет изображение в исходный файл BMP/GIF/JBIG2/JPEG/PCX/PDF/PNG/TIFF, если изображение изменено (IsChanged = true) и исходный файл содержит только одно изображение
  • выдает исключение, если изображение сохранено в исходный файл BMP/GIF/JBIG2/JPEG/PCX/PDF/PNG/TIFF и изображение не изменено (IsChanged = false)
  • добавляет изображение в исходный файл JBIG2/PDF/TIFF, если MultipageEncoderBase.CreateNewFile = false, файл указан filename существует

Пример

Вот C#/VB.NET код, который демонстрирует, как загрузить изображение с аннотациями XMP с диска и сохранить изображение как TIFF файл с аннотациями WANG.


' load image from file
Using image As New Vintasoft.Imaging.VintasoftImage("c:\imageWithXmpAnnotations.tif")
    ' create TIFF encoder
    Dim encoder As New Vintasoft.Imaging.Codecs.Encoders.TiffEncoder(False)
    ' save annotations in WANG format
    encoder.AnnotationsFormat = Vintasoft.Imaging.AnnotationsFormat.Wang
    ' save image to file
    image.Save("c:\imageWithWangAnnotations.tif", encoder)
End Using


// load image from file
using (Vintasoft.Imaging.VintasoftImage image =
    new Vintasoft.Imaging.VintasoftImage(@"c:\imageWithXmpAnnotations.tif"))
{
    // create TIFF encoder
    Vintasoft.Imaging.Codecs.Encoders.TiffEncoder encoder =
        new Vintasoft.Imaging.Codecs.Encoders.TiffEncoder(false);
    // save annotations in WANG format
    encoder.AnnotationsFormat = Vintasoft.Imaging.AnnotationsFormat.Wang;
    // save image to file
    image.Save(@"c:\imageWithWangAnnotations.tif", encoder);
}

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

' load image from file
Using image As New Vintasoft.Imaging.VintasoftImage("c:\original-image.tif")
    ' copy image to clipboard
    System.Windows.Forms.Clipboard.SetImage(Vintasoft.Imaging.VintasoftImageGdiExtensions.GetAsBitmap(image))

    ' process image in external image editor and place it back to the clipboard
    ' ...

    ' get image from the clipboard
    image.SetImage(Vintasoft.Imaging.VintasoftImageGdiExtensions.Create(System.Windows.Forms.Clipboard.GetImage(), True))

    ' save image to the file
    image.Save("c:\processed-image.jpg")
End Using


// load image from file
using (Vintasoft.Imaging.VintasoftImage image =
    new Vintasoft.Imaging.VintasoftImage(@"c:\original-image.tif"))
{
    // copy image to clipboard
    System.Windows.Forms.Clipboard.SetImage(Vintasoft.Imaging.VintasoftImageGdiExtensions.GetAsBitmap(image));

    // process image in external image editor and place it back to the clipboard
    // ...

    // get image from the clipboard
    image.SetImage(Vintasoft.Imaging.VintasoftImageGdiExtensions.Create(
        System.Windows.Forms.Clipboard.GetImage(), true));

    // save image to the file
    image.Save(@"c:\processed-image.jpg");
}

Требования

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

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