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 изображения, rasterize векторни елементи, и конвертиране на други формати,докато контролирате нивата на компресия, за да оптимизирате размера и качеството на файла за вашите проекти.

[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 в Svg 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.СвгImage, като използвапосочен маршрут за локализиране и зареждане на изображението. този конструктор улесняваСъздаване на SVG изображения примери от външни файлове, което дава възможност за безкрайноИнтеграция в софтуерни системи и работни потоци.

public SvgImage(string path)

Parameters

path string

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

Exceptions

ArgumentNullException

Пътят е нула.

SvgImage(Stream)

Създава нова инстанция на Aspose.Imaging.FileFormats.Svg.СвгImage клас, зареждайки изображениетоот предоставения поток. този конструктор позволява директното зареждане на 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(СвгOptions, int, инт)

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

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

Parameters

svgOptions SvgOptions

Опции за SVG.

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.data StreamContainer. товаОптимизация подобрява производителността чрез елиминиране на редунантните даннидейности, особено полезни в сценарии, които изискват често достъп доСнимка на данните.

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(Инт, инт и резистент)

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

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(Изолация, Bool)

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

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Палетата трябва да бъде поставена.

updateColors bool

ако сте зададени на “истински” цветове ще бъдат актуализирани в съответствие с новата палета; в противен случай индексите на цветовете остават непроменени.

Exceptions

NotImplementedException

 Български