Class SvgImage
Název místa: Aspose.Imaging.FileFormats.Svg Shromáždění: Aspose.Imaging.dll (25.4.0)
Manipulace obrazových souborů Scalar Vector Graphics (SVG) s naším API, pomocísíla textového formátu založeného na XML pro bezkonkurenční přizpůsobení a skalovatelnost.snadno nahrávat SVG obrazy, rasterizovat vektorové prvky a konvertovat do jiných formát,při kontrole úrovně komprese optimalizovat velikost a kvalitu souboru pro 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
Dědiční č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
Následující příklad ukazuje, jak převést svgz obrázky na svg fromat
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});
}
Následující příklad ukazuje, jak převést svg obrázky na svgz 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 příklad ukazuje, jak načítat obrázek SVG z souborového toku a rasterizovat 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);
}
Následující příklad ukazuje, jak převést komprimované obrázky (.a EMZ,.wmz, *.svgz) k rastu
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(Stringová)
Instantuje nový objekt třídy Aspose.Imaging.FileFormats.Svg.SvgImage a využíváurčena cesta k umístění a zatížení obrazu.Tento konstruktor usnadňujevytváření obrazových příkladů SVG z externích souborů, které umožňujíIntegrace do softwarových systémů a pracovních tok.
public SvgImage(string path)
Parameters
path
string
Cesta k načtení obrazu z a inicializovat pixelové a paletové údaje s.
Exceptions
Cesta je nulov.
SvgImage(Stream)
Vytváří nový příklad třídy Aspose.Imaging.FileFormats.Svg.SvgImage, nahraje obrázekz dodaného toku.Tento konstruktor umožňuje přímé nabíjení SVGsnímky z toků, zvyšující flexibilitu a efektivitu při zpracování obrazuzdrojů v softwarových aplikacích.
public SvgImage(Stream stream)
Parameters
stream
Stream
Průtok nahrávat obrázek z a iniciovat pixelové a paletové údaje s.
Examples
Tento příklad ukazuje, jak načítat obrázek SVG z souborového toku a rasterizovat 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)
Instaluje nový objekt Aspose.Imaging.FileFormats.Svg.SvgImage s specifikovanou šířkou aTento konstruktor umožňuje vývojářům vytvářet SVG obrázky s předdefinovanýmrozměry, které usnadňují přesnou kontrolu velikosti obrazu běhema iniciativy.
public SvgImage(int width, int height)
Parameters
width
int
Rozsah obrazu je širok.
height
int
Výška obrazu.
SvgImage(Výsledky, int, int)
Vytváří nový příklad třídy Aspose.Imaging.FileFormats.Svg.SvgImage s specifikovaným SVGmožnosti, šířka obrazu a parametry výšky. Tento konstruktor umožňujevývojáři iniciovat SVG obrazy s přizpůsobenými možnostmi a rozměry,poskytuje flexibilitu při správě obsahu a rozložení SVG.
public SvgImage(SvgOptions svgOptions, int width, int height)
Parameters
svgOptions
SvgOptions
Možnosti SVG.
width
int
Rozsah obrazu.
height
int
Výška obrazu.
Properties
BitsPerPixel
Odstraní bity na počtu pixelů obrazu. je důležité poznamenat, žeTento parametr se nevztahuje na vektorové obrázky, protože nejsou měřeny vpixely. tato vlastnost poskytuje důležité informace o barvě obrazuPomoc při zpracování a manipulaci úkol.
public override int BitsPerPixel { get; }
Hodnota nemovitosti
Exceptions
Invalidní pro vektorové snímky
FileFormat
Obnovuje formát souboru obrazu, který poskytuje základní metadata prozpracování a ověření kompatibility.Tento majetek je instrumentální vstanovení vhodných dekódovacích a kódovacích strategií pro řešeníObrazové údaje jsou efektivní v různých systémech a aplikacích.
public override FileFormat FileFormat { get; }
Hodnota nemovitosti
IsCached
Vrátí booleánovou hodnotu, která naznačuje, zda jsou údaje objektu aktuálněcache, eliminuje potřebu dodatečných operací čtení dat.majetek poskytuje vhled do aktuálního stavu cache, optimalizuje dataZískávání a zpracování pracovních toků pro zvýšenou výkonnost a efektivitu.
public override bool IsCached { get; }
Hodnota nemovitosti
XmpData
Obdržíte nebo nastavíte XMP údaje.
public XmpPacketWrapper XmpData { get; set; }
Hodnota nemovitosti
Methods
CacheData()
Cache data a zaručuje, že nebude další nabití dat zpodkladové Aspose.Imaging.DataStreamSupporter.DataStreamContainer.Optimalizace zlepšuje výkon tím, že eliminuje redundantní dataoperace, zejména přínosné v scénářích vyžadujících častý přístup kInformace o obrazu.
public override void CacheData()
Crop(Rectangle)
Zkresluje specifikovaný rektangul.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
V pravém úhlu.
GetDefaultOptions(Objekt[])
Obnovte výchozí možnosti nastavené pro obrázek, které poskytují základní linkunastavení pro různé operace, jako je resing, komprese nebo kódování.Metoda je klíčová pro zajištění konzistentního chování a standardů kvalityzpracování obrazu bez nutnosti explicitní parametrizace.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]a[]
a argumenty.
Returns
Defaultní možnosti
GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)
Obdrží obraz k vývozu.
protected override Image GetImage2Export(ImageOptionsBase optionsBase, Rectangle boundsRectangle, IImageExporter exporter)
Parameters
optionsBase
ImageOptionsBase
Základní možnosti obrázk.
boundsRectangle
Rectangle
Hranice jsou rektangulárn.
exporter
IImageExporter
a vývozce.
Returns
Obrázek na export
ReleaseManagedResources()
Ujistěte se, že zde nejsou zveřejněny žádné nezveřejněné zdroje, protože mohou být již zveřejněny.
protected override void ReleaseManagedResources()
Resize(int, int, resizeType)
Obnovte obrázek tak, aby odpovídal specifikovaným rozměrům a zároveň zachovává jeho vzhledTato metoda poskytuje pohodlný způsob, jak upravit velikost obrazubez narušení jeho poměrů, zajištění optimálního zobrazení nebo skladovánípodle požadovaných rozměr.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
A nová šířka.
newHeight
int
A nová výška.
resizeType
ResizeType
Tyto typy jsou recidivn.
Rotate(flotila)
Obrázek se otáčí kolem centra.
public override void Rotate(float angle)
Parameters
angle
float
Otevírací úhel v stupních. pozitivní hodnoty se otáčí po hodin.
SaveData(Stream)
Ušetříme data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Příliv pro ukládání dat.
SetPalette(IkolorPalette, Boolová)
Přizpůsobuje specifikovanou paletu obrazu, což umožňuje přizpůsobení barvypro estetické nebo funkční účely. tato metoda poskytuje flexibilituv řízení barevných palet, aby vyhovovaly různým požadavkům designu nebo aplikace.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paleta je na nastaven.
updateColors
bool
pokud je nastaven na “skutečné” barvy budou aktualizovány podle nové palety; jinak barevné indexy zůstávají nezměněny.