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
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
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
Exceptions
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
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
XmpData
Megkapja vagy beállítja az XMP adatokat.
public XmpPacketWrapper XmpData { get; set; }
ingatlan értéke
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
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
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.