Class SvgImage

Class SvgImage

Il nome: Aspose.Imaging.FileFormats.Svg Assemblea: Aspose.Imaging.dll (25.4.0)

Manipolare i file di immagine Scalar Vector Graphics (SVG) con la nostra API, utilizzandoIl potere del formato di testo basato su XML per la personalizzazione e la scalabilità senza segni.Facilmente caricare le immagini SVG, rasterizzare gli elementi vectori e convertire in altri formati,controllare i livelli di compressione per ottimizzare la dimensione e la qualità del file per i tuoi progetti.

[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

I membri ereditari

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

L’esempio seguente mostra come convertire un’immagine svgz in 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});
                                                                                 }

L’esempio seguente mostra come convertire un’immagine svg in sfgz fromat

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});
                                                                                 }

Questo esempio mostra come caricare un’immagine SVG da un flusso di file e rasterizzarla in 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);
                                                                                                  }

Il seguente esempio mostra come convertire un’immagine compressa (di EMZ,.wmz, *.svgz) per raster fromat

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)

Instantare un nuovo oggetto della classe Aspose.Imaging.FileFormats.Svg, utilizzando ilpercorso specificato per localizzare e caricare l’immagine.Questo costruttore facilita lala creazione di immagini SVG da file esterni, consentendo l’inserimentointegrazione nei sistemi software e nei flussi di lavoro.

public SvgImage(string path)

Parameters

path string

Il percorso per caricare l’immagine da e inizializzare i dati di pixel e palette con.

Exceptions

ArgumentNullException

Il percorso è zero.

SvgImage(Stream)

Crea una nuova instanza della classe Aspose.Imaging.FileFormats.Svg, caricando l’immagineQuesto costruttore consente il carico diretto di SVGImmagini provenienti dai flussi, migliorando la flessibilità e l’efficienza nella gestione dell’immaginerisorse all’interno delle applicazioni software.

public SvgImage(Stream stream)

Parameters

stream Stream

Il flusso per caricare l’immagine da e inizializzare i dati di pixel e palette con.

Examples

Questo esempio mostra come caricare un’immagine SVG da un flusso di file e rasterizzarla in 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

Il flusso è zero.

SvgImage(di int, int)

Installa un nuovo oggetto Aspose.Imaging.FileFormats.Svg.VgImage con la larghezza specificata eQuesto costruttore consente agli sviluppatori di creare immagini SVG con predefinitodimensioni, facilitando il controllo accurato della dimensione dell’immagine durantedi inizializzazione.

public SvgImage(int width, int height)

Parameters

width int

La larghezza dell’immagine.

height int

L’altezza dell’immagine

SvgImage(Sviluppo, int e int)

Crea una nuova instanza della classe Aspose.Imaging.FileFormats.Svg.VgImage con SVG specificatoopzioni, larghezza dell’immagine e parametri di altezza. Questo costruttore consentegli sviluppatori per inizializzare le immagini SVG con opzioni e dimensioni personalizzate,Fornire flessibilità nella gestione del contenuto e del layout SVG.

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

Parameters

svgOptions SvgOptions

Le opzioni SVG.

width int

Immagini di larghezza.

height int

Altezza dell’immagine.

Properties

BitsPerPixel

Retrieve i bit per numero di pixel dell’immagine. è importante notare cheQuesto parametro non si applica alle immagini vectoriali, poiché non sono misurate inQuesta proprietà fornisce informazioni cruciali sul colore dell’immaginedi profondità, aiutando nei compiti di elaborazione e manipolazione.

public override int BitsPerPixel { get; }

Valore di proprietà

int

Exceptions

NotImplementedException

Invalidità per le immagini vectoriali

FileFormat

Retrieve il formato del file dell’immagine, fornendo metadati essenziali percontrolli di elaborazione e compatibilità.Questa proprietà è strumentale indeterminare le strategie di decodifica e di codifica appropriate per gestire ildati di immagine efficacemente attraverso diversi sistemi e applicazioni.

public override FileFormat FileFormat { get; }

Valore di proprietà

FileFormat

IsCached

Retrieve un valore booleano che indica se i dati dell’oggetto sono attualmentecache, eliminando la necessità di ulteriori operazioni di lettura dei dati.La proprietà fornisce una visione dello stato di caching attuale, ottimizzando i datirecupero e elaborazione dei flussi di lavoro per migliorare le prestazioni e l’efficienza.

public override bool IsCached { get; }

Valore di proprietà

bool

XmpData

Riceve o imposta i dati XMP.

public XmpPacketWrapper XmpData { get; set; }

Valore di proprietà

XmpPacketWrapper

Methods

CacheData()

Cache i dati e garantisci che non ci sarà ulteriore caricamento dei dati dail sottosegretario Aspose.Imaging.DataStreamSupporter.data StreamContainer.L’ottimizzazione migliora le prestazioni eliminando il recupero di dati redundantioperazioni, particolarmente vantaggiose in scenari che richiedono frequente accesso alladati di immagine.

public override void CacheData()

Crop(Rectangle)

Crosta il rectangolo specificato.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Il rectangolo .

GetDefaultOptions(oggetto[])

Ripristinare le opzioni predefinite configurate per l’immagine, fornendo una linea di baseconfigurazione per varie operazioni come riassegnazione, compressione o codifica.Il metodo è fondamentale per garantire un comportamento coerente e standard di qualitàI compiti di elaborazione dell’immagine senza la necessità di parametrizzazione esplicita.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

Gli argomenti .

Returns

ImageOptionsBase

Opzioni di default

GetImage2Export(ImmagineOptionsBase, Rectangle, IImageExporter)

L’immagine è da esportare.

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

Parameters

optionsBase ImageOptionsBase

La base delle opzioni di immagine.

boundsRectangle Rectangle

I limiti sono rectangoli.

exporter IImageExporter

per gli esportatori.

Returns

Image

L’immagine da esportare

ReleaseManagedResources()

Assicurati di non rilasciare risorse non gestite qui, poiché potrebbero essere già state rilasciate.

protected override void ReleaseManagedResources()

Resize(int, int, resizeType)

Ristrutturare l’immagine per adattarsi alle dimensioni specificate, mantenendo il suo aspettoQuesto metodo fornisce un modo conveniente per regolare la dimensione dell’immaginesenza distorcere le sue proporzioni, assicurando una visualizzazione o uno storage ottimalisecondo le dimensioni desiderate.

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

Parameters

newWidth int

La nuova larghezza.

newHeight int

La nuova altezza.

resizeType ResizeType

Il tipo di ritorno.

Rotate(flotta)

Immagini girate intorno al centro.

public override void Rotate(float angle)

Parameters

angle float

L’angolo di rotazione in gradi. valori positivi gireranno in orologio.

SaveData(Stream)

Salva i dati.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Il flusso per salvare i dati.

SetPalette(IcolorPalette, Bool)

Applica una paletta specifica all’immagine, consentendo la personalizzazione del coloreschemi per scopi estetici o funzionali.Questo metodo fornisce flessibilitànella gestione delle palette di colore per soddisfare i vari requisiti di progettazione o applicazione.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

La paletta da impostare.

updateColors bool

se impostati a colori ‘giuri’ verrà aggiornato in base alla nuova paletta; altrimenti gli indici di colore rimangono invariati. Nota che gli indici invariati possono crollare l’immagine sul carico se alcuni indici non hanno entrate di paletta corrispondenti.

Exceptions

NotImplementedException

 Italiano