Class SvgImage

Class SvgImage

A név: Aspose.Imaging.FileFormats.Svg Összefoglaló: Aspose.Imaging.dll (25.4.0)

A Scalar Vector Graphics (SVG) képfájlok manipulálása az API használatávalaz XML-alapú szöveges formátum erőssége a homályos személyre szabáshoz és skálázhatósághoz.Könnyen töltse fel a SVG képeket, rasterizálja a vektor elemeit, és más formátumokra konvertálja,a tömörítés szintjének ellenőrzése, hogy optimalizálja a fájl méretét és minőségét a projektekhez.

[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

Örökletes tagok

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

A következő példa azt mutatja, hogyan lehet egy svgz képet svG-ből átalakítani

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

A következő példa azt mutatja, hogyan lehet egy svg képet svz szárnyra átalakítani

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

Ez a példa azt mutatja, hogyan kell feltölteni egy SVG képet egy fájl áramlásától, és a PNG-re rasterizálni.

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

A következő példa azt mutatja, hogyan kell átalakítani egy tömörített képet (Az EMZ,.wmz, *.svgz) a raster fromathoz

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(A string)

Egy új objektum telepítése a Aspose.Imaging.FileFormats.Svg.VVImage osztályban, amegjelölt útvonalat a kép lokalizálására és feltöltésére.Ez az építő megkönnyíti aSVG kép példák létrehozása külső fájlokból, lehetővé téve a homlokzatotintegráció a szoftverrendszerekben és a munkafolyamatokban.

public SvgImage(string path)

Parameters

path string

Az út, hogy töltse le a képet, és kezdeményezze a pixel és a palettadatok.

Exceptions

ArgumentNullException

Az út nulla.

SvgImage(Stream)

Hozzon létre egy új példányt a Aspose.Imaging.FileFormats.Svg.VgImage osztály, töltse fel a képeta rendelkezésre álló áramból. Ez a szerelő lehetővé teszi a SVG közvetlen feltöltésétáramlásokból származó képek, növelve a rugalmasságot és a képfeldolgozás hatékonyságátA szoftveralkalmazásokon belüli erőforrások.

public SvgImage(Stream stream)

Parameters

stream Stream

Az áram, hogy töltse le a képet, és kezdeményezze a pixel és a palettadatok.

Examples

Ez a példa azt mutatja, hogyan kell feltölteni egy SVG képet egy fájl áramlásától, és a PNG-re rasterizálni.

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

Az áram nulla.

SvgImage(Az int, int)

Telepít egy új Aspose.Imaging.FileFormats.Svg.VVgImage objektumot a megadott szélességgel ésEz az építő lehetővé teszi a fejlesztők számára, hogy SVG képeket készítsenek előre meghatározottméretek, amelyek lehetővé teszik a kép méretének pontos ellenőrzésétA kezdeményezés.

public SvgImage(int width, int height)

Parameters

width int

A kép szélessége.

height int

A kép magassága.

SvgImage(Székesfehérvár, int)

Hozzon létre egy új példányt a Aspose.Imaging.FileFormats.Svg.VgImage osztály meghatározott SVGopciók, kép szélessége és magasság paraméterek. Ez az építő lehetővé teszia fejlesztők, hogy kezdeményezzék SVG képeket a személyre szabott lehetőségekkel és dimenziókkal,Rugalmas a SVG tartalmak és elrendezések kezelésében.

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

Parameters

svgOptions SvgOptions

Az SVG opciók.

width int

A kép szélessége.

height int

kép magassága.

Properties

BitsPerPixel

A kép számának pixel-számánként visszahívja a biteket. fontos megjegyezni, hogyEz a paraméter nem vonatkozik a vektor képekre, mivel azok nem mérhetőkEz a tulajdonság kulcsfontosságú információt nyújt a kép színeirőlmély, segít a feldolgozási és manipulációs feladatokban.

public override int BitsPerPixel { get; }

ingatlan értéke

int

Exceptions

NotImplementedException

Vektoros képek használata

FileFormat

Visszaállítja a kép fájlformátumát, amely elengedhetetlen metadatafeldolgozás és kompatibilitási ellenőrzések.Ez a tulajdonság instrumentálisa megfelelő dekódoló és kódolási stratégiák meghatározása aképadatok hatékonyan különböző rendszerek és alkalmazások.

public override FileFormat FileFormat { get; }

ingatlan értéke

FileFormat

IsCached

A boolean értéket visszahívja, amely azt jelzi, hogy az objektum adata jelenlegcache, kiküszöböli a további adatolvasási műveletek szükségességét.tulajdonság ad betekintést a jelenlegi caching állapot, optimalizálja az adatokata munkafolyamatok visszanyerése és feldolgozása a teljesítmény és a hatékonyság javítása érdekében.

public override bool IsCached { get; }

ingatlan értéke

bool

XmpData

Megkapja vagy beállítja az XMP adatokat.

public XmpPacketWrapper XmpData { get; set; }

ingatlan értéke

XmpPacketWrapper

Methods

CacheData()

titkosítja az adatokat, és garantálja, hogy nincs további adatfelvétel aaz alapvető Aspose.Imaging.DataStreamSupporter.Termegoldó. EzAz optimalizáció javítja a teljesítményt azáltal, hogy megszünteti a redundáns adatok visszavonásátműveletek, különösen előnyösek a gyakori hozzáférést igénylő forgatókönyvekbenA kép adatai.

public override void CacheData()

Crop(Rectangle)

A meghatározott rektangulát szorítsa.

public override void Crop(Rectangle rectangle)

Parameters

rectangle Rectangle

A rektangulát.

GetDefaultOptions(objektum[])

Visszaállítsa a képhez beállított alapértelmezett opciókat, egy alapvonalat biztosítvakülönböző műveletekre, mint például az újraindítás, a tömörítés vagy a kódolás.A módszer kulcsfontosságú a következetes viselkedés és a minőségi normák biztosításában.képfeldolgozási feladatok nélkül szükség a kifejezett paraméterezés.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

Az érvek.

Returns

ImageOptionsBase

Default opciók

GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter)

A képet exportálni kell.

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

Parameters

optionsBase ImageOptionsBase

A kép opciók bázisa.

boundsRectangle Rectangle

A határok rektangulálnak.

exporter IImageExporter

Az exportőr.

Returns

Image

A kép exportálása

ReleaseManagedResources()

Győződjön meg róla, hogy a kezelt erőforrások nem kerülnek kiadásra itt, mivel lehet, hogy már kiadásra kerültek.

protected override void ReleaseManagedResources()

Resize(Az int, int, resizeType)

Visszaállítsa a képet, hogy illeszkedjen a megadott dimenziókhoz, miközben megőrzi annak megjelenésétEz a módszer kényelmes módja annak, hogy módosítsa a kép méretétnem torzítja az arányokat, optimális megjelenést vagy tárolást biztosítvaa kívánt dimenziók szerint.

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

Parameters

newWidth int

Az új szélesség.

newHeight int

Az új magasság.

resizeType ResizeType

A visszavágó típus.

Rotate(Flotta)

Kerülje a képet a központ körül.

public override void Rotate(float angle)

Parameters

angle float

A fordulati szög fokban. pozitív értékek fordulnak órásan.

SaveData(Stream)

Megtakarítja az adatokat.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Az áram, hogy mentse az adatokat.

SetPalette(Székesfehérvár, Bool)

A képre egy meghatározott palettát alkalmaz, lehetővé téve a színek személyre szabásátműszaki vagy funkcionális célú rendszerek. ez a módszer rugalmasa színpaletták kezelésében, hogy megfeleljen a különböző tervezési vagy alkalmazási követelményeknek.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

A palettát be kell állítani.

updateColors bool

ha a “valódi” színekre van beállítva, az új palettával összhangban frissül; különben a színindexek változatlanok maradnak.

Exceptions

NotImplementedException

 Magyar