Class SvgImage

Class SvgImage

Navne til: Aspose.Imaging.FileFormats.Svg Sammensætning: Aspose.Imaging.dll (25.4.0)

Manipulere Scalar Vector Graphics (SVG) billedfiler med vores API, ved hjælp afkraften i XML-baseret tekstformatet til sømløs tilpasning og skalerbarhed.Let oplader SVG-billeder, rasteriserer vektorelementer og konverterer til andre formater,mens du kontrollerer komprimeringsniveauet for at optimere filstørrelsen og kvaliteten for dine projekter.

[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

De arvede medlemmer

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

Følgende eksempel viser, hvordan man konverterer en svgz-billede til svd fraat

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

Følgende eksempel viser, hvordan man konverterer en svg-billede til svz fraat

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

Dette eksempel viser, hvordan man lader et SVG-billede fra en filstrøm og rasterer det til 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);
                                                                                                  }

Følgende eksempel viser, hvordan man konverterer et komprimeret billede (af EMZ,.wmz, *.svgz) til raster fraat

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)

Installerer et nyt objekt i Aspose.Imaging.FileFormats.Svg.VgImage-klassen ved hjælp afangivet vej til at lokalisere og oplade billedet. Denne konstruktør gør det nemmere atoprettelse af SVG-billedeindstillinger fra eksterne filer, der muliggør seamlessintegration i software-systemer og arbejdsprocesser.

public SvgImage(string path)

Parameters

path string

Vejen til at lade billedet fra og initialisere pixel og palette data med.

Exceptions

ArgumentNullException

Vejen er null.

SvgImage(Stream)

Skaber en ny instans af Aspose.Imaging.FileFormats.Svg.VvGimage klasse, oplader billedetDenne konstruktør muliggør direkte opladning af SVGbilleder fra strømme, der forbedrer fleksibilitet og effektivitet i billedbehandlingRessourcer inden for softwareapplikationer.

public SvgImage(Stream stream)

Parameters

stream Stream

Strømmen til at lade billedet fra og initialisere pixel og palette data med.

Examples

Dette eksempel viser, hvordan man lader et SVG-billede fra en filstrøm og rasterer det til 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

Strøm er null.

SvgImage(Det er int)

Installerer et nyt Aspose.Imaging.FileFormats.Svg.VVgImage-objekt med den angivne bredde ogDenne konstruktør giver udviklere mulighed for at oprette SVG-billeder med forhåndsdefineretdimensioner, der gør det nemmere at kontrollere størrelsen af billedet underog initialisering.

public SvgImage(int width, int height)

Parameters

width int

Billedet er bredt.

height int

Billedens højde.

SvgImage(Størrelse, int og int)

Skaber en ny instans af Aspose.Imaging.FileFormats.Svg.VgImage klasse med angivet SVGvalgmuligheder, billedbredde og højdeparametrer. Denne konstruktor kanudviklere til at initialisere SVG-billeder med tilpassede muligheder og dimensioner,giver fleksibilitet i at administrere SVG-indhold og layout.

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

Parameters

svgOptions SvgOptions

Der er SVG muligheder.

width int

Billedsvidde er bred.

height int

Billedens højde.

Properties

BitsPerPixel

Returnerer bits pr. pixel antal af billedet. det er vigtigt at bemærke, atDenne parameter gælder ikke for vektorbilleder, da de ikke måles iDenne ejendom giver afgørende information om billedets farveHjælp til behandling og manipulation af opgaver.

public override int BitsPerPixel { get; }

Ejendomsværdi

int

Exceptions

NotImplementedException

Invalid til vektorbilleder

FileFormat

Returnerer filformatet af billedet, der giver essentielle metadata tilbehandlings- og kompatibilitetskontrol. Denne ejendom er instrumental ifastsættelse af passende dekoderings- og kodingsstrategier til håndtering afBilleddata effektivt over forskellige systemer og applikationer.

public override FileFormat FileFormat { get; }

Ejendomsværdi

FileFormat

IsCached

Retrerer et booleanværdi, der angiver, om objektets data er i øjeblikketcache, eliminerer behovet for yderligere data læsningsoperationer.Ejendommen giver indsigt i den aktuelle cachingstatus, optimerer datatilbagetrækning og behandling af arbejdsprocesser for forbedret ydeevne og effektivitet.

public override bool IsCached { get; }

Ejendomsværdi

bool

XmpData

Få eller indsætte XMP-data.

public XmpPacketWrapper XmpData { get; set; }

Ejendomsværdi

XmpPacketWrapper

Methods

CacheData()

Cache dataene og garanterer, at der ikke vil være yderligere opladning af data fraden underliggende Aspose.Imaging.DataStreamSupporter.DatastreamContainer. DetteOptimering forbedrer ydeevnen ved at eliminere redundant data tilbagetrækningaktiviteter, især gunstige i scenarier, der kræver hyppig adgang tilBilledoplysninger .

public override void CacheData()

Crop(Rectangle)

Skrue den angivne rektangle.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

Det rektangulære.

GetDefaultOptions(Objekt[])

Returner de standardindstillinger konfigureret for billedet, der giver en baselineindstilling til forskellige operationer som resing, kompression eller kodning.Metoden er afgørende for at sikre konsekvent adfærd og kvalitetsstandarder på tværs afBilledbehandling opgaver uden behovet for eksplicit parameterisering.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

og argumenterne.

Returns

ImageOptionsBase

Undtagelsesmuligheder

GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)

Gør billedet til eksport.

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

Parameters

optionsBase ImageOptionsBase

Billedmuligheder baseret p.

boundsRectangle Rectangle

Grænserne er rektangle.

exporter IImageExporter

Det er eksportøren.

Returns

Image

Billedet til eksport

ReleaseManagedResources()

Sørg for, at der ikke frigives uadministrerede ressourcer her, da de måske allerede er blevet frigivet.

protected override void ReleaseManagedResources()

Resize(Int, Int, ResizeType)

Gennemskifte billedet til at matche de angivne dimensioner samtidig med at dets udseende bevaresDenne metode giver en praktisk måde at justere størrelsen af billedet påuden at forvrænge dens proportioner, der sikrer optimal visning eller opbevaringefter de ønskede dimensioner.

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

Parameters

newWidth int

Den nye bredde.

newHeight int

Den nye højde.

resizeType ResizeType

Den modsatte type.

Rotate(Flåder)

Gør billedet rundt i centrum.

public override void Rotate(float angle)

Parameters

angle float

Den roterende hjørne i grader. Positive værdier vil rotere klokkevis.

SaveData(Stream)

Sparer de data.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Strømmen til at gemme data til.

SetPalette(Fællesskab, Bool)

Anvende en specifik palette til billedet, hvilket gør det muligt at tilpasse farvensystemer til æstetiske eller funktionelle formål. denne metode giver fleksibiliteti håndtering af farvepaletter til at imødekomme forskellige design- eller applikationskrav.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Paletten skal indstilles.

updateColors bool

Hvis du er indstillet til ’true’ farver vil blive opdateret i henhold til den nye palet; ellers farveindekser forbliver uændrede. bemærke, at uændrede indekser kan bryde billedet på opladning, hvis nogle indekser ikke har de tilsvarende palet indtægter.

Exceptions

NotImplementedException

 Dansk