Class SvgImage

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

ArgumentNullException

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

ArgumentNullException

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

int

Exceptions

NotImplementedException

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

FileFormat

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

bool

XmpData

Obdržíte nebo nastavíte XMP údaje.

public XmpPacketWrapper XmpData { get; set; }

Hodnota nemovitosti

XmpPacketWrapper

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

ImageOptionsBase

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

Image

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.

Exceptions

NotImplementedException

 Čeština