В этом разделе
Метод
VintasoftImage.Save можно использовать для синхронного сохранения изображения в файл или поток.
Вот список поддерживаемых энкодеров изображений:
- BMP
- GIF
- Icon / Cursor
- JBIG2 (необходим плагин VintaSoft JBIG2 .NET Plug-in)
- JPEG
- JPEG2000 (необходим плагин VintaSoft JPEG2000 .NET Plug-in)
- PBM, PGM, PPM
- PCX
- PDF (необходим плагин VintaSoft PDF .NET Plug-in)
- PNG
- SVG
- TGA
- TIFF, BigTIFF
- WEBP
Энкодер, передаваемый в качестве параметра метода, определяет параметры сохранения: сохранение изображения с аннотациями, копирование TIFF-тегов, копирование EXIF-данных и многое другое.
Вот C#/VB.NET код, который демонстрирует, как сохранить изображение в 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 не являются потокобезопасными.