Class SvgImage

Class SvgImage

Название пространства: Aspose.Imaging.FileFormats.Svg Ассоциация: Aspose.Imaging.dll (25.4.0)

Manipulate Scalar Vector Graphics (SVG) image files with our API, используяСила текстового формата, основанного на XML, для беспрецедентной персонализации и масштабируемости.Легко загружать изображения SVG, растерзировать элементы вектора и конвертировать в другие форматы,при управлении уровнями компрессии для оптимизации размера и качества файлов для ваших проектов.

[JsonObject(MemberSerialization.OptIn)]
public sealed class SvgImage : VectorImage, IDisposable, IObjectWithBounds, IObjectWithSizeF, IHasXmpData, IHasMetadata

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage SvgImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF , IHasXmpData , IHasMetadata

Наследованные члены

VectorImage.GetEmbeddedImages() , VectorImage.RemoveBackground() , VectorImage.RemoveBackground(RemoveBackgroundSettings) , VectorImage.Resize(int, int, ResizeType) , VectorImage.Resize(int, int, ImageResizeSettings) , VectorImage.RotateFlip(RotateFlipType) , VectorImage.Crop(Rectangle) , VectorImage.Rotate(float) , VectorImage.SizeF , VectorImage.WidthF , VectorImage.HeightF , VectorImage.Width , VectorImage.Height , Image.CanLoad(string) , Image.CanLoad(string, LoadOptions) , Image.CanLoad(Stream) , Image.CanLoad(Stream, LoadOptions) , Image.Create(ImageOptionsBase, int, int) , Image.Create(Image[]) , Image.Create(MultipageCreateOptions) , Image.Create(string[], bool) , Image.Create(string[]) , Image.Create(Image[], bool) , Image.GetFileFormat(string) , Image.GetFileFormat(Stream) , Image.GetFittingRectangle(Rectangle, int, int) , Image.GetFittingRectangle(Rectangle, int[], int, int) , Image.Load(string, LoadOptions) , Image.Load(string) , Image.Load(Stream, LoadOptions) , Image.Load(Stream) , Image.GetProportionalWidth(int, int, int) , Image.GetProportionalHeight(int, int, int) , Image.RemoveMetadata() , Image.CanSave(ImageOptionsBase) , Image.Resize(int, int) , Image.Resize(int, int, ResizeType) , Image.Resize(int, int, ImageResizeSettings) , Image.GetDefaultOptions(object[]) , Image.GetOriginalOptions() , Image.ResizeWidthProportionally(int) , Image.ResizeHeightProportionally(int) , Image.ResizeWidthProportionally(int, ResizeType) , Image.ResizeHeightProportionally(int, ResizeType) , Image.ResizeWidthProportionally(int, ImageResizeSettings) , Image.ResizeHeightProportionally(int, ImageResizeSettings) , Image.RotateFlip(RotateFlipType) , Image.Rotate(float) , Image.Crop(Rectangle) , Image.Crop(int, int, int, int) , Image.Save() , Image.Save(string) , Image.Save(string, ImageOptionsBase) , Image.Save(string, ImageOptionsBase, Rectangle) , Image.Save(Stream, ImageOptionsBase) , Image.Save(Stream, ImageOptionsBase, Rectangle) , Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , Image.SetPalette(IColorPalette, bool) , Image.BitsPerPixel , Image.Bounds , Image.Container , Image.Height , Image.Palette , Image.UsePalette , Image.Size , Image.Width , Image.InterruptMonitor , Image.BufferSizeHint , Image.AutoAdjustPalette , Image.HasBackgroundColor , Image.FileFormat , Image.BackgroundColor , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Следующий пример показывает, как конвертировать изображения svgz в svd fromat

string file = "example.svgz";
                                                                                 string baseFolder = System.IO.Path.Combine("D:", "Compressed");
                                                                                 string inputFile = System.IO.Path.Combine(baseFolder, file);
                                                                                 string outFile = inputFile + ".svg";
                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
                                                                                 {
                                                                                     Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions() { PageSize = image.Size};
                                                                                     image.Save(outFile, new Aspose.Imaging.ImageOptions.SvgOptions() {VectorRasterizationOptions = vectorRasterizationOptions});
                                                                                 }

Следующий пример показывает, как конвертировать изображения SVG в SVgz fromat

string file = "juanmontoya_lingerie.svg";
                                                                                 string baseFolder = System.IO.Path.Combine("D:", "Compressed");
                                                                                 string inputFile = System.IO.Path.Combine(baseFolder, file);
                                                                                 string outFile = inputFile + ".svgz";
                                                                                 using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
                                                                                 {
                                                                                     Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions() { PageSize = image.Size};
                                                                                     image.Save(outFile, new Aspose.Imaging.ImageOptions.SvgOptions() {VectorRasterizationOptions = vectorRasterizationOptions, Compress = true});
                                                                                 }

Этот пример показывает, как загрузить изображение SVG из потока файлов и растерзировать его в PNG.

string dir = "c:\\temp\\";

                                                                                                  // Load an SVG image from a file stream.
                                                                                                  using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.svg"))
                                                                                                  using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = new Aspose.Imaging.FileFormats.Svg.SvgImage(stream))
                                                                                                  {
                                                                                                      // In order to rasterize SVG we need to specify rasterization options.
                                                                                                      Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
                                                                                                      Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
                                                                                                      saveOptions.VectorRasterizationOptions = rasterizationOptions;

                                                                                                      svgImage.Save(dir + "test.output.png", saveOptions);
                                                                                                  }

Следующий пример показывает, как конвертировать компрессированные изображения (и EMZ,.wmz, *.svgz) для растер отрат

string[] files = new[] {"example.emz", "example.wmz", "example.svgz"};
                                                                                                                string baseFolder = System.IO.Path.Combine("D:","Compressed");
                                                                                                                foreach (var file in files)
                                                                                                                {
                                                                                                                    string inputFile = System.IO.Path.Combine(baseFolder, file);
                                                                                                                    string outFile = inputFile + ".png";
                                                                                                                    using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFile))
                                                                                                                    {
                                                                                                                        Aspose.Imaging.ImageOptions.VectorRasterizationOptions vectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Color.White, image.Width, image.Height });
                                                                                                                        image.Save(outFile, new Aspose.Imaging.ImageOptions.PngOptions(){VectorRasterizationOptions = vectorRasterizationOptions});
                                                                                                                    }
                                                                                                                }

Constructors

SvgImage(Стриг)

Настаивает новый объект класса Aspose.Imaging.FileFormats.Svg.СвgImage, используяУказанный путь для локализации и загрузки изображения.Этот конструктор облегчаетсоздание образных примеров SVG из внешних файлов, позволяющих беспроводнымИнтеграция в программные системы и рабочие потоки.

public SvgImage(string path)

Parameters

path string

Путь загрузки изображения с инициировать пиксельные и палетные данные с.

Exceptions

ArgumentNullException

Путь нулевой.

SvgImage(Stream)

Создает новую инстанцию класса Aspose.Imaging.FileFormats.Svg, загружая изображениеиз предоставленного потока. Этот конструктор позволяет прямым зарядом SVGизображения из потоков, повышение гибкости и эффективности обработки изображенийресурсов в рамках программных приложений.

public SvgImage(Stream stream)

Parameters

stream Stream

Поток для загрузки изображения из и инициализировать пиксельные и палетные данные с.

Examples

Этот пример показывает, как загрузить изображение SVG из потока файлов и растерзировать его в PNG.

string dir = "c:\\temp\\";

                                                                                                  // Load an SVG image from a file stream.
                                                                                                  using (System.IO.Stream stream = System.IO.File.OpenRead(dir + "test.svg"))
                                                                                                  using (Aspose.Imaging.FileFormats.Svg.SvgImage svgImage = new Aspose.Imaging.FileFormats.Svg.SvgImage(stream))
                                                                                                  {
                                                                                                      // In order to rasterize SVG we need to specify rasterization options.
                                                                                                      Aspose.Imaging.ImageOptions.SvgRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.SvgRasterizationOptions();
                                                                                                      Aspose.Imaging.ImageOptions.PngOptions saveOptions = new Aspose.Imaging.ImageOptions.PngOptions();
                                                                                                      saveOptions.VectorRasterizationOptions = rasterizationOptions;

                                                                                                      svgImage.Save(dir + "test.output.png", saveOptions);
                                                                                                  }

Exceptions

ArgumentNullException

Поток был нулевым.

SvgImage(Инт, Инт)

Настаивает новый объект Aspose.Imaging.FileFormats.Svg.СвgImage с указанной шириной иЭтот конструктор позволяет разработчикам создавать изображения SVG с предварительным определениемизмерения, обеспечивая точный контроль размеров изображения в течениеИнициативы .

public SvgImage(int width, int height)

Parameters

width int

Ширина изображения .

height int

Высота изображения .

SvgImage(Исключения, int и int)

Создает новую инстанцию класса Aspose.Imaging.FileFormats.Svg.СвгImage с установленным SVGОпции, ширина изображения и параметры высоты. Этот конструктор позволяетразработчики для инициирования изображений SVG с персонализированными вариантами и измерениями,обеспечение гибкости в управлении контентом и расположением SVG.

public SvgImage(SvgOptions svgOptions, int width, int height)

Parameters

svgOptions SvgOptions

СВГ опционы.

width int

Ширина изображения .

height int

Высота изображения .

Properties

BitsPerPixel

Выводит бит по числу пикселей изображения. важно отметить, чтоЭтот параметр не применяется к векторным изображениям, так как они не измеряются вЭто свойство предоставляет важную информацию о цвете изображения.Глубина, помощь в обработке и манипулировании заданий.

public override int BitsPerPixel { get; }

Стоимость недвижимости

int

Exceptions

NotImplementedException

Инвалид для векторных изображений

FileFormat

Обращает формат файла изображения, предоставляя необходимые метаданные дляобработка и проверка совместимости. эта собственность является инструментальной вопределение соответствующих стратегий декодирования и кодировки для управленияИзображение данных эффективно через различные системы и приложения.

public override FileFormat FileFormat { get; }

Стоимость недвижимости

FileFormat

IsCached

Обращает булеанную ценность, указывающую на то, являются ли данные объекта в настоящее времяcache, устраняя необходимость дополнительных операций по чтению данных.собственность обеспечивает представление о текущем статусе кеширования, оптимизирует данныевосстановление и обработка рабочих потоков для повышения производительности и эффективности.

public override bool IsCached { get; }

Стоимость недвижимости

bool

XmpData

Получить или установить данные XMP.

public XmpPacketWrapper XmpData { get; set; }

Стоимость недвижимости

XmpPacketWrapper

Methods

CacheData()

Защитите данные и гарантируйте, что дальнейшего загрузки данных не будетподчиненный Aspose.Imaging.DataStreamSupporter.datastreamContainer.Оптимизация повышает производительность путем устранения редунантного восстановления данныхопераций, особенно полезных в сценариях, требующих частого доступа кИзображение данных.

public override void CacheData()

Crop(Rectangle)

Скрепляет указанный прямоугольник.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

На правой стороне.

GetDefaultOptions(Объекты[])

Установите предпочтительные варианты, конфигурированные для изображения, предоставляя базовую линиюнастройки для различных операций, таких как рецидировка, компрессия или кодирование.Метод является жизненно важным в обеспечении последовательного поведения и стандартов качества.Обработка изображений без необходимости четкой параметризации.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

и аргументов .

Returns

ImageOptionsBase

Стандартные варианты

GetImage2Export(ImageOptionsBase, Rectangle, IImageЭкспортер)

Имеет изображение для экспорта.

protected override Image GetImage2Export(ImageOptionsBase optionsBase, Rectangle boundsRectangle, IImageExporter exporter)

Parameters

optionsBase ImageOptionsBase

База вариантов изображения.

boundsRectangle Rectangle

Ограничения прямоугольные.

exporter IImageExporter

и экспортеров .

Returns

Image

Образ для экспорта

ReleaseManagedResources()

Убедитесь, что не управляемые ресурсы не выпускаются здесь, так как они могут быть уже выпущены.

protected override void ReleaseManagedResources()

Resize(int, int, resizeType)

Рециркулируйте изображение, чтобы соответствовать указанным измерениям, сохраняя его внешний вид.Этот метод обеспечивает удобный способ настройки размера изображения.без искажения его пропорций, обеспечивая оптимальный дисплей или хранениев соответствии с желаемыми измерениями.

public override void Resize(int newWidth, int newHeight, ResizeType resizeType)

Parameters

newWidth int

Новая ширина .

newHeight int

Новая высота .

resizeType ResizeType

Тип рецидивов .

Rotate(Флота)

Окружите изображение вокруг центра.

public override void Rotate(float angle)

Parameters

angle float

Угол поворота в градусах.Позитивные значения будут поворачиваться по часам.

SaveData(Stream)

Сохранить данные.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Поток для сохранения данных.

SetPalette(Иосиф Палет, Боол)

Применяет на изображение определенную палету, что позволяет персонализировать цветсхемы для эстетических или функциональных целей. этот метод обеспечивает гибкостьв управлении цветовыми палетами, чтобы соответствовать различным требованиям дизайна или применения.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Палеты для установки.

updateColors bool

Если настроены на “истинные” цвета будут обновлены в соответствии с новым палетом; в противном случае индексы цвета остаются неизменными. Обратите внимание, что неизменные индексы могут разрушить изображение на загрузке, если некоторые индексы не имеют соответствующих палетных входов.

Exceptions

NotImplementedException

 Русский