Class SvgImage

Class SvgImage

Pôvodný názov: Aspose.Imaging.FileFormats.Svg Zhromaždenie: Aspose.Imaging.dll (25.4.0)

Manipulácia obrazových súborov Scalar Vector Graphics (SVG) s našou API, pomocouSila textového formátu založeného na XML pre bezchybnú prispôsobiteľnosť a skalovateľnosť.Ľahko nahrať SVG obrázky, rasterizovať vektorové prvky a konvertovať na iné formáty,pri kontrole úrovne kompresie optimalizovať veľkosť a kvalitu súborov pre vaše projekty.

[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

Z dedičných členov

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

Nasledujúci príklad ukazuje, ako premeniť obrázok svgz na svd odat

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

Nasledujúci príklad ukazuje, ako premeniť svg obrázok na svz odat

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

Tento príklad ukazuje, ako nahrať obrázok SVG z prúdu súborov a rasterizovať ho na 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);
                                                                                                  }

Nasledujúci príklad ukazuje, ako premeniť komprimované obrázky (a EMZ,.wmz, *.svgz) na raster odat

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(Stretnutie)

Inštantuje nový objekt triedy Aspose.Imaging.FileFormats.Svg.VgImage pomocoušpecifikovaná cesta na umiestnenie a nahrávanie obrazu.Tento konštruktor uľahčujevytváranie obrazových príkladov SVG z vonkajších súborov, ktoré umožňujú bezprecedentnéIntegrácia do softvérových systémov a pracovných tokov.

public SvgImage(string path)

Parameters

path string

Cesta na nahrávanie obrazu z a inicializovať pixelové a paletové údaje s.

Exceptions

ArgumentNullException

Cesta je nulová.

SvgImage(Stream)

Vytvára novú inštanciu triedy Aspose.Imaging.FileFormats.Svg.VgImage, nahráva obrázokz poskytnutého prúdu. Tento konštruktor umožňuje priame zaťaženie SVGsnímky z prúdu, zvyšuje flexibilitu a efektívnosť v spracovaní obrazuzdrojov v rámci softvérových aplikácií.

public SvgImage(Stream stream)

Parameters

stream Stream

Stream na nahrávanie obrazu z a inicializovať pixelové a paletové údaje s.

Examples

Tento príklad ukazuje, ako nahrať obrázok SVG z prúdu súborov a rasterizovať ho na 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

Stream je nulový.

SvgImage(a int, int)

Inštaluje nový objekt Aspose.Imaging.FileFormats.Svg.VgImage s špecifikovanou šírkou aTento konštruktor umožňuje vývojárom vytvoriť obrázky SVG s preddefinovanýmrozmery, ktoré uľahčujú presnú kontrolu veľkosti obrazu počasa iniciatívy .

public SvgImage(int width, int height)

Parameters

width int

Rozsah obrazu je široký.

height int

Výška obrazu.

SvgImage(Názov: int, int)

Vytvára novú inštanciu triedy Aspose.Imaging.FileFormats.Svg.VgImage s špecifikovaným SVGmožnosti, šírka obrazu a parametre výšky. Tento konštruktor umožňujevývojári začať SVG obrázky s vlastnými možnosťami a rozmermi,poskytuje flexibilitu pri riadení obsahu a rozloženia SVG.

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

Parameters

svgOptions SvgOptions

Možnosti pre SVG.

width int

Šírka obrazu .

height int

Výška obrazu .

Properties

BitsPerPixel

Vráti bity na pixel počtu obrazu. je dôležité poznamenať, žetento parameter sa nevzťahuje na vektorové snímky, pretože nie sú merané vpixely. táto vlastnosť poskytuje kľúčové informácie o farbe obrazuhĺbka, pomáha pri spracovaní a manipulácii úloh.

public override int BitsPerPixel { get; }

Hodnota nehnuteľnosti

int

Exceptions

NotImplementedException

Invalidné pre vektorové obrázky

FileFormat

Obnovuje formát súboru obrazu, ktorý poskytuje základné metadata prespracovanie a kontroly kompatibility. Táto vlastnosť je nástrojová vurčenie vhodných dekódovacích a šifrovacích stratégií na zvládnutieobrazové údaje efektívne v rôznych systémoch a aplikáciách.

public override FileFormat FileFormat { get; }

Hodnota nehnuteľnosti

FileFormat

IsCached

Vráti booleánovú hodnotu, ktorá naznačuje, či sú údaje objektu v súčasnosticache, odstránenie potreby dodatočných operácií čítania údajov.vlastnosť poskytuje dohľad o aktuálnom stave caching, optimalizuje údajezískavanie a spracovanie pracovných tokov pre zvýšenie výkonu a efektívnosti.

public override bool IsCached { get; }

Hodnota nehnuteľnosti

bool

XmpData

Získať alebo nastaviť XMP údaje.

public XmpPacketWrapper XmpData { get; set; }

Hodnota nehnuteľnosti

XmpPacketWrapper

Methods

CacheData()

Cache údaje a zaručuje, že nebudú žiadne ďalšie nahrávanie údajov zpodkladový Aspose.Imaging.DataStreamSupporter.TotoOptimalizácia zlepšuje výkon elimináciou redundantného odberu údajovoperácie, najmä prospešné v scenároch vyžadujúcich častý prístup kObrázkové údaje .

public override void CacheData()

Crop(Rectangle)

Vyriešte špecifikovaný rektangul.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

v pravom rohu.

GetDefaultOptions(objekty[])

Obnoviť predvolené možnosti nastavené pre obrázok, poskytujúce základnú linkunastavenie pre rôzne operácie, ako je resing, kompresia alebo kódovanie.Metóda je kľúčová pri zabezpečovaní konzistentného správania a kvalitatívnych noriemObrázok spracovania úloh bez potreby explicitnej parameterizácie.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

Sú to argumenty.

Returns

ImageOptionsBase

Predvolené možnosti

GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)

Získajte obrázok na export.

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

Parameters

optionsBase ImageOptionsBase

Základné možnosti obrázkov.

boundsRectangle Rectangle

Sú hranice rektangulárne.

exporter IImageExporter

na vývozcu .

Returns

Image

Obrázok na export

ReleaseManagedResources()

Uvoľní spravované zdroje. uistite sa, že tu nie sú spravované zdroje uvoľnené, pretože možno už boli uvoľnené.

protected override void ReleaseManagedResources()

Resize(int, int, resizeType)

Obnoviť obrázok, aby sa prispôsobil stanoveným rozmerom a zároveň zachovať jeho vzhľadTáto metóda poskytuje pohodlný spôsob, ako upraviť veľkosť obrazubez narušenia jeho proporcií, zabezpečenie optimálneho zobrazenia alebo ukladaniapodľa požadovaných rozmerov.

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

Parameters

newWidth int

a novú šírku.

newHeight int

a novú výšku.

resizeType ResizeType

To je reza typ.

Rotate(flotila)

Obrázok sa otáča okolo centra.

public override void Rotate(float angle)

Parameters

angle float

Zvuk sa otáča v stupňoch. pozitívne hodnoty sa otáčajú hodinovo.

SaveData(Stream)

Šetrí sa dáta.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Stream na ukladanie údajov.

SetPalette(IkolorPalette, Boolová)

Používa špecifikovanú paletu na obrázok, čo umožňuje prispôsobenie farbyschémy pre estetické alebo funkčné účely. táto metóda poskytuje flexibilituv riadení farebných palet, aby vyhovovali rôznym dizajnom alebo požiadavkám aplikácie.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Paleta na nastavenie.

updateColors bool

Ak je nastavený na “skutočné” farby budú aktualizované podľa novej palety; inak farebné indexy zostanú nezmenené.

Exceptions

NotImplementedException

 Slovenčina