Class SvgImage

Class SvgImage

Именује се: Aspose.Imaging.FileFormats.Svg Асамблеја: Aspose.Imaging.dll (25.4.0)

Манипулишете Сцалар векторске графике (СВГ) слике датотеке са нашим АПИ-ом, користећиМоћ КСМЛ-овог текстуалног формата за беспрекорно прилагођавање и скалабилност.Једноставно преносе СВГ слике, растеризују елементе вектора и конвертују на друге формати,док контролише ниво компресије за оптимизацију величине и квалитета датотеке за ваше пројекте.

[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

Следећи пример показује како конвертовати свгз слике у свг изат

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});
                                                                                 }

Следећи пример показује како конвертовати свг слике у свугз излаз

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});
                                                                                 }

Овај пример показује како да преузмете СВГ слику из протока датотеке и растеришете га на ПНГ.

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);
                                                                                                  }

Следећи пример показује како конвертовати компресиране слике (ЕМЗ је,.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.СвгИмаге, користећиодређени пут за локацију и пуњење слике.Овај конструктор олакшавастварање СВГ слике примера из спољашњих датотека, омогућавајући безсимИнтеграција у софтверске системе и радне токове.

public SvgImage(string path)

Parameters

path string

Пут за преузимање слике из и иницијализацију пиксела и палете података са.

Exceptions

ArgumentNullException

Пут је нула.

SvgImage(Stream)

Креира нову инстанцију Aspose.Imaging.FileFormats.Svg.СвгИмаге класе, преузимајући сликуод обезбеђеног тока. овај конструктор омогућава директно пуњење СВГ-аСлике из струја, побољшање флексибилности и ефикасности у обраду сликересурси унутар софтверских апликација.

public SvgImage(Stream stream)

Parameters

stream Stream

Поток да преузме слику из и иницијалише пикселе и палете података са.

Examples

Овај пример показује како да преузмете СВГ слику из протока датотеке и растеришете га на ПНГ.

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.СвгИмаге објекат са одређеном ширином иОвај конструктор омогућава програмерима да креирају СВГ слике са претходно дефинисанимдимензије, олакшавајући прецизну контролу величине слике токомИницијализација је

public SvgImage(int width, int height)

Parameters

width int

Ширина слике је.

height int

Висина слике је висока.

SvgImage(СвгОпције, инт, Инт)

Креира нову инстанцију Aspose.Imaging.FileFormats.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.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 []

i argumentima .

Returns

ImageOptionsBase

Default opcije

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)

Sačuvajte podatke.

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

 Српски