Class SvgImage

Class SvgImage

Der Name: Aspose.Imaging.FileFormats.Svg Versammlung: Aspose.Imaging.dll (25.4.0)

Manipulieren Sie Scalar Vector Graphics (SVG) Bilddateien mit unserer API, indem Siedie Macht des XML-basierten Textformats für unbequeme Anpassung und Skalierbarkeit.leicht SVG Bilder laden, Vektorelementen rasterisieren und in andere Formate konvertieren,während die Kompressionsniveaus kontrollieren, um die Dateigröße und die Qualität für Ihre Projekte zu optimieren.

[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

Vererbte Mitglieder

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

Das folgende Beispiel zeigt, wie man eine svgz Bilder in svg fromat umwandelt

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

Das folgende Beispiel zeigt, wie man eine svg Bilder in svgz ausat konvertiert

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

Dieses Beispiel zeigt, wie man ein SVG-Bild aus einem Dateistrom laden und es in PNG rasterisieren kann.

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

Das folgende Beispiel zeigt, wie man ein komprimiertes Bild konvertiert (.von EMZ,.wmz, *.svgz) zu 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)

Installieren Sie ein neues Objekt der Aspose.Imaging.FileFormats.Svg.SvgImage Klasse, indem Sie dieangegebenen Weg, um das Bild zu lokalisieren und zu laden. Dieser Konstruktor erleichtert diedie Erstellung von SVG-Bild-Einstellungen aus externen Dateien, die es ermöglichen,Integration in Software-Systeme und Workflows.

public SvgImage(string path)

Parameters

path string

Der Weg zum Laden von Bild und Initialisieren von Pixel und Palette-Daten mit.

Exceptions

ArgumentNullException

Der Weg ist null.

SvgImage(Stream)

Erstellt eine neue Instanz der Aspose.Imaging.FileFormats.Svg.SvgImage Klasse, laden Sie das Bildvon der bereitgestellten Strom. Dieser Konstruktor ermöglicht die direkte Ladung von SVGBilder aus Strömen, die Flexibilität und Effizienz bei der Bildbehandlung verbessernRessourcen innerhalb von Softwareanwendungen.

public SvgImage(Stream stream)

Parameters

stream Stream

Der Strom zum Laden von Bild und Initialisieren von Pixel und Palette-Daten mit.

Examples

Dieses Beispiel zeigt, wie man ein SVG-Bild aus einem Dateistrom laden und es in PNG rasterisieren kann.

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

Der Stream ist null.

SvgImage(und int, int)

Installieren Sie ein neues Aspose.Imaging.FileFormats.Svg.SvgImage Objekt mit der angegebenen Breite undDieser Konstruktor ermöglicht es den Entwicklern, SVG-Bilder mit vordefiniertenDimensionen, die eine genaue Kontrolle über die Bildgröße ermöglichendie Initialisierung.

public SvgImage(int width, int height)

Parameters

width int

Die Bildweite.

height int

Die Bildhöhe.

SvgImage(Die Optionen, int, int)

Erstellt eine neue Instanz der Aspose.Imaging.FileFormats.Svg.SvgImage Klasse mit angegebenem SVGOptionen, Bildbreite und Höhenparameter. Dieser Konstruktor ermöglichtEntwickler initialisieren SVG Bilder mit benutzerdefinierten Optionen und Dimensionen,Flexibilität bei der Verwaltung von SVG-Inhalt und Layout.

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

Parameters

svgOptions SvgOptions

Die SVG Optionen.

width int

Bild Breite.

height int

Bildhöhe zu sehen.

Properties

BitsPerPixel

Retrieves die Bits pro Pixel-Zahl des Bildes. Es ist wichtig zu beachten, dassDieser Parameter gilt nicht für Vektorbilder, da sie nicht inPixel. Diese Eigenschaft bietet wichtige Informationen über die Farbe des BildesTiefe, hilft bei Verarbeitung und Manipulation Aufgaben.

public override int BitsPerPixel { get; }

Eigentumswert

int

Exceptions

NotImplementedException

Invalid für Vektorbilder

FileFormat

Wiederherstellt das Dateiformat des Bildes, bietet wesentliche Metadaten fürVerarbeitung und Kompatibilitätskontrolle. Diese Eigenschaft ist instrumental inzur Festlegung geeigneter Dekodierungs- und Codierungsstrategien zur Verwaltung derBilddaten wirksam über verschiedene Systeme und Anwendungen.

public override FileFormat FileFormat { get; }

Eigentumswert

FileFormat

IsCached

Retriebe einen Booleanwert, der angibt, ob die Daten des Objekts derzeitcached, beseitigt die Notwendigkeit für zusätzliche Datenlesungsoperationen.Eigentum bietet Einblick in den aktuellen Caching-Status, optimiert DatenWiederherstellung und Verarbeitung von Workflows für verbesserte Leistung und Effizienz.

public override bool IsCached { get; }

Eigentumswert

bool

XmpData

Erhalte oder setze XMP-Daten.

public XmpPacketWrapper XmpData { get; set; }

Eigentumswert

XmpPacketWrapper

Methods

CacheData()

Die Daten verbergen und sicherstellen, dass keine weitere Datenlastung vondie unterliegende Aspose.Imaging.DataStreamSupporter.DataStreamContainer.Optimierung verbessert die Leistung durch die Beseitigung der redundanten DatenerholungOperationen, vor allem in Szenarien, in denen häufiger Zugang zumBilddaten zu sehen.

public override void CacheData()

Crop(Rectangle)

Die angegebenen Rechtangel schneidet.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Die rechte Ecke.

GetDefaultOptions(Objekt[])

Wiederherstellen Sie die für das Bild konfigurierten Standard-Optionen, die eine Baseline bietenSetup für verschiedene Operationen wie Recycling, Kompression oder Codierung.Die Methode ist entscheidend, um ein konsistentes Verhalten und Qualitätsstandards zu gewährleisten.Bildverarbeitung Aufgaben ohne die Notwendigkeit der expliciten Parameterisierung.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [][]

Die Argumente.

Returns

ImageOptionsBase

Default Optionen

GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)

Das Bild soll exportiert werden.

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

Parameters

optionsBase ImageOptionsBase

Die Bildoptionen basieren.

boundsRectangle Rectangle

Die Grenzen rechteckend.

exporter IImageExporter

Der Exporteur.

Returns

Image

Bild zum Exportieren

ReleaseManagedResources()

Stellen Sie sicher, dass hier keine nicht verwalteten Ressourcen veröffentlicht werden, da sie möglicherweise bereits veröffentlicht wurden.

protected override void ReleaseManagedResources()

Resize(int, int, ResizeType)

Wiederherstellen des Bildes, um die angegebenen Dimensionen anzupassen, während sein Aspekt beibehalten wirdDiese Methode bietet einen bequemen Weg, um die Größe des Bildes anzupassenohne ihre Proportionen zu verzerren, um eine optimale Anzeige oder Speicherung zu gewährleistennach den gewünschten Dimensionen.

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

Parameters

newWidth int

Die neue Breite.

newHeight int

Die neue Höhe.

resizeType ResizeType

Die Resize Art.

Rotate(Flotte)

Drehen Sie das Bild um das Zentrum.

public override void Rotate(float angle)

Parameters

angle float

Der Rotationswinkel in Grad. Positive Werte werden die Uhr drehen.

SaveData(Stream)

Sparen Sie die Daten.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Der Stream, um die Daten zu speichern.

SetPalette(IColorPalette und Bool)

Anwendung einer angegebenen Palette auf das Bild, die die Anpassung der Farbe ermöglichtSysteme für ästhetische oder funktionelle Zwecke. Diese Methode bietet Flexibilitätin der Verwaltung von Farbpaletten, um verschiedene Design- oder Anwendungsanforderungen zu entsprechen.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Die Palette zu setzen.

updateColors bool

wenn auf “richtige” Farben festgelegt wird, wird gemäß der neuen Palette aktualisiert; sonst bleiben die Farb-Indizes unverändert. Bitte beachten Sie, dass unveränderte Indizes das Bild auf der Ladung verschwinden können, wenn einige Indizes keine entsprechenden Palette-Einnahmen haben.

Exceptions

NotImplementedException

 Deutsch