Class SvgImage

Class SvgImage

nazivni prostor: Aspose.Imaging.FileFormats.Svg Sastav: Aspose.Imaging.dll (25.4.0)

Manipulirajte Scalar Vector Graphics (SVG) slikovne datoteke s našim API-om, koristećiMoć formata na temelju XML-a za bespomoćnu prilagodbu i skalabilnost.Lako preuzeti SVG slike, rasterizirati elemente vektor i pretvoriti u druge formate,dok kontrolirate razine kompresije kako biste optimizirali veličinu i kvalitetu datoteke za vaše projekte.

[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

naslijeđeni članovi

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

Sljedeći primjer pokazuje kako pretvoriti svgz slike u svG 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});
                                                                                 }

Sljedeći primjer pokazuje kako pretvoriti svg slike u 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});
                                                                                 }

Ovaj primjer pokazuje kako preuzeti SVG sliku iz tokova datoteke i rasterizirati ga 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);
                                                                                                  }

Sljedeći primjer pokazuje kako pretvoriti komprimirane slike (u EMZ,.wmz, *.svgz) za 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(String)

Instantira novi objekt Aspose.Imaging.FileFormats.Svg.VvGimage razreda, koristećiodređeni put za pronalaženje i punjenje slike.Ovaj konstruktor olakšavastvaranje SVG slika primjera iz vanjskih datoteka, omogućavajući bez znakovaintegracija u softverske sustave i radne tokove.

public SvgImage(string path)

Parameters

path string

Put za preuzimanje slike iz i inicijalizirati pixel i palete podatke s.

Exceptions

ArgumentNullException

Cesta je nula.

SvgImage(Stream)

Stvara novu primjenu Aspose.Imaging.FileFormats.Svg.VvGimage razreda, preuzimajući slikuOvaj konstruktor omogućuje izravno punjenje SVG-aslike iz tokova, povećavajući fleksibilnost i učinkovitost u rukovanju slikomresursa u softverskim aplikacijama.

public SvgImage(Stream stream)

Parameters

stream Stream

Proljev za preuzimanje slike iz i inicijalizirati pixel i palete podatke s.

Examples

Ovaj primjer pokazuje kako preuzeti SVG sliku iz tokova datoteke i rasterizirati ga 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 nula.

SvgImage(u, u)

Instalira novi Aspose.Imaging.FileFormats.Svg.VVgImage objekt s određenom širinom iOvaj konstruktor omogućuje razvijalcima da stvore SVG slike s unaprijed definiranimdimenzije, olakšavajući točnu kontrolu veličine slike tijekomi inicijalizirati.

public SvgImage(int width, int height)

Parameters

width int

Širina slike je širina.

height int

Visina slike je visina.

SvgImage(SvgOptions, int i int)

Stvori novu primjenu Aspose.Imaging.FileFormats.Svg.VgImage razreda s određenim SVGopcije, širina slike i parametri visine.Ovaj konstruktor omogućujerazvijatelji da inicijaliziraju SVG slike s prilagođenim opcijama i dimenzijama,pružanje fleksibilnosti u upravljanju sadržajem i rasporedom SVG-a.

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

Parameters

svgOptions SvgOptions

Opcije za SVG.

width int

Širina slike .

height int

Visina slike .

Properties

BitsPerPixel

Vrati bitove po broju piksela slike. važno je napomenuti daovaj parametar se ne primjenjuje na vektorske slike, budući da nisu mjerene uta svojstva pruža ključne informacije o boji slikedubina, pomaže u obradi i manipulacijskim zadatcima.

public override int BitsPerPixel { get; }

Vrijednost nekretnina

int

Exceptions

NotImplementedException

Neovlašteno za vektorske slike

FileFormat

Povratak formata datoteke slike, pružajući bitne metapodatke zaProizvodnja i provjera kompatibilnosti.Ova imovina je instrumentalna uutvrđivanje odgovarajućih strategija dekodiranja i kodiranja za rješavanjeObrazovni podaci djelotvorno kroz različite sustave i aplikacije.

public override FileFormat FileFormat { get; }

Vrijednost nekretnina

FileFormat

IsCached

Vrati boolean vrijednost koja ukazuje na to da li su podaci objekta trenutačnocache, uklanjajući potrebu za dodatnim operacijama čitanja podataka.vlasništvo pruža uvid u trenutni status caching, optimizirajući podatkeoporavak i obradu radnih tokova za poboljšanje performansi i učinkovitosti.

public override bool IsCached { get; }

Vrijednost nekretnina

bool

XmpData

Pronađite ili postavite XMP podatke.

public XmpPacketWrapper XmpData { get; set; }

Vrijednost nekretnina

XmpPacketWrapper

Methods

CacheData()

Cache podatke i jamči da neće biti daljnjeg preuzimanja podataka izpodrijetlom Aspose.Imaging.DataStreamSupporter.TajOptimizacija poboljšava performanse uklanjanjem redundantnog povlačenja podatakaoperacije, osobito korisne u scenarijima koji zahtijevaju često pristupInformacije o slikama.

public override void CacheData()

Crop(Rectangle)

Korištenje određenog rektangula.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

U pravom dijelu.

GetDefaultOptions(Objekt[])

Obnavljajte privremene opcije konfigurirane za sliku, pružajući osnovnu linijunastavak za različite operacije kao što su recidivacija, kompresija ili kodiranje.Metoda je ključna u osiguravanju dosljednih standarda ponašanja i kvalitete.Obrazovni zadatci bez potrebe za izričitoj parameterizaciji.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

i argumentima .

Returns

ImageOptionsBase

Podrazumevane opcije

GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)

Imajte sliku za izvoz.

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

Parameters

optionsBase ImageOptionsBase

Na temelju opcija slike.

boundsRectangle Rectangle

Vrijeme je rektangularno.

exporter IImageExporter

To je izvoznik.

Returns

Image

Fotografija za izvoz

ReleaseManagedResources()

Uklonite upravljane resurse. pobrinite se da se ovdje ne otpuštaju nekontrolirani resursi, budući da su možda već otpušteni.

protected override void ReleaseManagedResources()

Resize(int, int, resizeType)

Reciklirajte sliku kako bi se prilagodila određenim dimenzijama, a istovremeno sačuvajte njezin izgledOva metoda pruža prikladan način prilagodbe veličine slikebez narušavanja njezinih proporcija, osiguravajući optimalan prikaz ili skladištenjeprema željenim dimenzijama.

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

Parameters

newWidth int

U novoj širini.

newHeight int

U novoj visini.

resizeType ResizeType

Vrsta povlačenja.

Rotate(float)

Rotacija slike oko središta.

public override void Rotate(float angle)

Parameters

angle float

Okretni kut u stupanjima. pozitivne vrijednosti će se okrenuti na sat.

SaveData(Stream)

Sačuvajte podatke.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Proljev za spašavanje podataka na.

SetPalette(Sljedeći Članak IcolorPalette, bool)

Primjenjuje određenu paletu na sliku, omogućavajući prilagodbu bojesustav za estetske ili funkcionalne svrhe. ova metoda pruža fleksibilnostu upravljanju paletama boja kako bi se prilagodili različitim zahtjevima dizajna ili primjene.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Paleta za postavljanje.

updateColors bool

ako je postavljena na ‘pravedna’ boja će se ažurirati prema novoj paleti; inače boja indeksi ostaju nepromijenjeni.

Exceptions

NotImplementedException

 Hrvatski