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
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
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
Exceptions
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
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
XmpData
Získať alebo nastaviť XMP údaje.
public XmpPacketWrapper XmpData { get; set; }
Hodnota nehnuteľnosti
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
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
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é.