VintaSoft Imaging .NET SDK 14.0: Документация для .NET разработчика
В этом разделе
    Сохранение изображения
    В этом разделе
    Метод VintasoftImage.Save можно использовать для синхронного сохранения изображения в файл или поток.

    Вот список поддерживаемых энкодеров изображений:
    Энкодер, передаваемый в качестве параметра метода, определяет параметры сохранения: сохранение изображения с аннотациями, копирование TIFF-тегов, копирование EXIF-данных и многое другое.

    Вот C#/VB.NET код, который демонстрирует, как сохранить изображение в PNG-файл:
    vsImage.Save("test.png");
    
    vsImage.Save("test.png")
    


    Вот C#/VB.NET код, который демонстрирует, как сохранить изображение в JPEG формате в поток в памяти, изображение должно быть сохранено с аннотациями, метаданными EXIF и миниатюрой:
    System.IO.MemoryStream stream = new System.IO.MemoryStream();
    Vintasoft.Imaging.Codecs.Encoders.JpegEncoder jpegEncoder = 
        new Vintasoft.Imaging.Codecs.Encoders.JpegEncoder();
    jpegEncoder.AnnotationsFormat = Vintasoft.Imaging.AnnotationsFormat.VintasoftBinary;
    jpegEncoder.Settings.CopyExifMetadata = true;
    jpegEncoder.Settings.CreateThumbnail = true;
    vsImage.Save(stream, jpegEncoder);
    
    Dim stream As New System.IO.MemoryStream()
    Dim jpegEncoder As New Vintasoft.Imaging.Codecs.Encoders.JpegEncoder()
    jpegEncoder.AnnotationsFormat = Vintasoft.Imaging.AnnotationsFormat.VintasoftBinary
    jpegEncoder.Settings.CopyExifMetadata = True
    jpegEncoder.Settings.CreateThumbnail = True
    vsImage.Save(stream, jpegEncoder)
    


    Вот C#/VB.NET код, который демонстрирует, как добавить изображение в существующий TIFF-файл, изображение должно быть сохранено с WANG аннотациями, обычными TIFF и EXIF метаданными, а GPS метаданные должны быть проигнорированы:
    Vintasoft.Imaging.Codecs.Encoders.TiffEncoder tiffEncoder = 
        new Vintasoft.Imaging.Codecs.Encoders.TiffEncoder(false);
    tiffEncoder.AnnotationsFormat = Vintasoft.Imaging.AnnotationsFormat.Wang;
    tiffEncoder.Settings.CopyCommonMetadata = true;
    tiffEncoder.Settings.CopyExifMetadata = true;
    tiffEncoder.Settings.CopyGpsMetadata = false;
    vsImage.Save("test.tif", tiffEncoder);
    
    Dim tiffEncoder As New Vintasoft.Imaging.Codecs.Encoders.TiffEncoder(False)
    tiffEncoder.AnnotationsFormat = Vintasoft.Imaging.AnnotationsFormat.Wang
    tiffEncoder.Settings.CopyCommonMetadata = True
    tiffEncoder.Settings.CopyExifMetadata = True
    tiffEncoder.Settings.CopyGpsMetadata = False
    vsImage.Save("test.tif", tiffEncoder)
    


    Вот C#/VB.NET код, который демонстрирует, как сохранить изображение в JPEG файл с качеством 10%:
    Vintasoft.Imaging.Codecs.Encoders.JpegEncoder encoder = 
        new Vintasoft.Imaging.Codecs.Encoders.JpegEncoder();
    encoder.Settings.Quality = 10;
    vsImage.Save("myimage.jpg", encoder);
    
    Dim encoder As New Vintasoft.Imaging.Codecs.Encoders.JpegEncoder()
    encoder.Settings.Quality = 10
    vsImage.Save("myimage.jpg", encoder)
    


    События

    Событие VintasoftImage.Saving возникает до сохранения изображения.

    Событие VintasoftImage.SavingProgress возникает при изменении прогресса сохранения изображения.

    Событие VintasoftImage.SavingFinished возникает, когда процесс сохранения изображения завершен (изображение может быть сохранено или не сохранено).

    Событие VintasoftImage.Saved возникает только в том случае, если изображение было успешно сохранено.


    Все события класса VintasoftImage не являются потокобезопасными.