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
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
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
Exceptions
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
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
XmpData
Pronađite ili postavite XMP podatke.
public XmpPacketWrapper XmpData { get; set; }
Vrijednost nekretnina
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
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
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.