Class SvgImage
Το όνομα: Aspose.Imaging.FileFormats.Svg Συγκέντρωση: Aspose.Imaging.dll (25.4.0)
Διαχειριστείτε τα αρχεία εικόνας Scalar Vector Graphics (SVG) με το API μας, χρησιμοποιώνταςΗ δύναμη της μορφής κειμένου που βασίζεται στο XML για ασύρματη προσαρμογή και κλιμάκωση.Κατεβάστε εύκολα εικόνες SVG, rasterize στοιχεία vector, και μετατρέψτε σε άλλες μορφές,ενώ ελέγχετε τα επίπεδα συμπίεσης για να βελτιστοποιήσετε το μέγεθος και την ποιότητα των αρχείων για τα έργα σας.
[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
Κληρονομημένα μέλη
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
Το παρακάτω παράδειγμα δείχνει πώς να μετατρέψετε μια svgz εικόνες σε 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});
}
Το παρακάτω παράδειγμα δείχνει πώς να μετατρέψετε εικόνες svg σε svgz 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});
}
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα SVG από μια ροή αρχείων και να την rasterize σε 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);
}
Το παρακάτω παράδειγμα δείχνει πώς να μετατρέψετε μια συμπιεσμένη εικόνα (Η EMZ,.wmz, *.svgz) για το 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(Σύνδεσμος)
Instantiates ένα νέο αντικείμενο της κατηγορίας Aspose.Imaging.FileFormats.Svg.SvgImage, χρησιμοποιώντας τοκαθορισμένη διαδρομή για να εντοπίσει και να φορτίσει την εικόνα.Ο κατασκευαστής αυτός διευκολύνει τηνδημιουργία παραδείξεων εικόνας SVG από εξωτερικά αρχεία, επιτρέποντας αδιάβροχαενσωμάτωση σε συστήματα λογισμικού και ροές εργασίας.
public SvgImage(string path)
Parameters
path
string
Ο δρόμος για να φορτώσετε την εικόνα από και να ξεκινήσετε τα pixel και τα δεδομένα παλέτας με.
Exceptions
Ο δρόμος είναι μηδέν.
SvgImage(Stream)
Δημιουργεί μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Svg.SvgImage, φορτώντας την εικόνααπό την παρεχόμενη ροή. αυτός ο κατασκευαστής επιτρέπει την άμεση φόρτωση του SVGεικόνες από ρεύματα, βελτιώνοντας την ευελιξία και την αποτελεσματικότητα στη διαχείριση της εικόναςπόρους μέσα σε εφαρμογές λογισμικού.
public SvgImage(Stream stream)
Parameters
stream
Stream
Η ροή για να φορτώσει την εικόνα από και να ξεκινήσει τα pixel και τα δεδομένα παλέτα με.
Examples
Αυτό το παράδειγμα δείχνει πώς να φορτώσετε μια εικόνα SVG από μια ροή αρχείων και να την rasterize σε 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
Η ροή είναι μηδέν.
SvgImage(ΕΝΤ, ΕΝΤ)
Εγκαταστήστε ένα νέο αντικείμενο Aspose.Imaging.FileFormats.Svg.SvgImage με το καθορισμένο πλάτος καιΑυτός ο κατασκευαστής επιτρέπει στους προγραμματιστές να δημιουργούν εικόνες SVG με προκαθορισμένοδιαστάσεις, διευκολύνοντας τον ακριβή έλεγχο του μεγέθους της εικόνας κατά τη διάρκειαΗ πρωτοβουλία.
public SvgImage(int width, int height)
Parameters
width
int
Το πλάτος της εικόνας.
height
int
Το ύψος της εικόνας.
SvgImage(Ετικέτες, int, int)
Δημιουργεί μια νέα περίπτωση της κατηγορίας Aspose.Imaging.FileFormats.Svg.SvgImage με καθορισμένο SVGεπιλογές, πλάτος εικόνας, και παραμέτρους ύψους. αυτό το κατασκευαστή επιτρέπειοι προγραμματιστές να ξεκινήσουν τις εικόνες SVG με προσαρμοσμένες επιλογές και διαστάσεις,Παρέχει ευελιξία στη διαχείριση περιεχομένου και διάταξης SVG.
public SvgImage(SvgOptions svgOptions, int width, int height)
Parameters
svgOptions
SvgOptions
Οι επιλογές του SVG.
width
int
Φωτογραφία πλάτος.
height
int
ύψος της εικόνας.
Properties
BitsPerPixel
Επαναλαμβάνει τα bit ανά αριθμό pixel της εικόνας. είναι σημαντικό να σημειωθεί ότιΑυτή η παράμετρος δεν ισχύει για τις εικόνες vector, δεδομένου ότι δεν μετράται σεΑυτό το χαρακτηριστικό παρέχει κρίσιμες πληροφορίες σχετικά με το χρώμα της εικόναςΒοήθεια σε εργασίες επεξεργασίας και χειραγώγησης.
public override int BitsPerPixel { get; }
Αξία ιδιοκτησίας
Exceptions
Εγκυμοσύνη για εικόνες vector
FileFormat
Ανακαλύπτει τη μορφή αρχείου της εικόνας, παρέχοντας βασικά μεταδεδομένα γιαεπεξεργασία και επαλήθευση συμβατότητας.Αυτή η ιδιοκτησία είναικαθορίζοντας τις κατάλληλες στρατηγικές αποκωδικοποίησης και κωδικοποίησης για την αντιμετώπιση τωνδεδομένα εικόνας αποτελεσματικά σε διάφορα συστήματα και εφαρμογές.
public override FileFormat FileFormat { get; }
Αξία ιδιοκτησίας
IsCached
Ανακαλύπτει μια αξία boolean που υποδεικνύει εάν τα δεδομένα του αντικειμένου είναι παρόντααποθηκεύεται, εξαλείφοντας την ανάγκη για πρόσθετες εργασίες ανάγνωσης δεδομένων.Η ιδιοκτησία παρέχει γνώση της τρέχουσας κατάστασης caching, βελτιστοποιώντας τα δεδομέναΗ ανάκτηση και επεξεργασία ροών εργασίας για βελτιωμένη απόδοση και αποδοτικότητα.
public override bool IsCached { get; }
Αξία ιδιοκτησίας
XmpData
Αποκτά ή συλλέγει δεδομένα XMP.
public XmpPacketWrapper XmpData { get; set; }
Αξία ιδιοκτησίας
Methods
CacheData()
Αποθηκεύστε τα δεδομένα και εγγυηθείτε ότι δεν θα υπάρξει περαιτέρω φόρτιση δεδομένων απότο υποκείμενο Aspose.Imaging.DataStreamSupporter.DataStreamContainer.Η βελτιστοποίηση βελτιώνει τις επιδόσεις εξαλείφοντας την ανακύκλωση δεδομένωνλειτουργίες, ιδιαίτερα ευεργετικές σε σενάρια που απαιτούν συχνή πρόσβαση στηνΠληροφορίες εικόνας .
public override void CacheData()
Crop(Rectangle)
Κρατήστε την καθορισμένη ορθογώνια.
public override void Crop(Rectangle rectangle)
Parameters
rectangle
Rectangle
Η Ορθόδοξη.
GetDefaultOptions(αντικείμενο[])
Αποκαταστήστε τις προεπιλεγμένες επιλογές που έχουν ρυθμιστεί για την εικόνα, παρέχοντας μια βασική γραμμήρυθμίσεις για διάφορες λειτουργίες, όπως επανασύνθεση, συμπίεση ή κωδικοποίηση.Η μέθοδος είναι ζωτικής σημασίας για τη διασφάλιση συνεκτικής συμπεριφοράς και προτύπων ποιότητας μεταξύΟι εργασίες επεξεργασίας εικόνας χωρίς την ανάγκη σαφούς παραμέτρωσης.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[ ]
Τα επιχειρήματα .
Returns
Προεπιλεγμένες επιλογές
GetImage2Export(ImageOptionsBase, Rectangle, IImageΕξαγωγέας)
Πάρτε την εικόνα για εξαγωγή.
protected override Image GetImage2Export(ImageOptionsBase optionsBase, Rectangle boundsRectangle, IImageExporter exporter)
Parameters
optionsBase
ImageOptionsBase
Η βάση των επιλογών εικόνας.
boundsRectangle
Rectangle
Τα όρια είναι ορθογώνια.
exporter
IImageExporter
Ο εξαγωγέας
Returns
Η εικόνα για την εξαγωγή
ReleaseManagedResources()
Απελευθερώστε τους διαχειριζόμενους πόρους. Βεβαιωθείτε ότι δεν απελευθερώνονται εδώ μη διαχειριζόμενοι πόροι, καθώς μπορεί να έχουν ήδη απελευθερωθεί.
protected override void ReleaseManagedResources()
Resize(ΠΕΡΙΣΣΟΤΕΡΑ, ΕΠΙΧΕΙΡΗΣΗ)
Ανακυκλώστε την εικόνα για να ταιριάζει στις καθορισμένες διαστάσεις, διατηρώντας παράλληλα την εμφάνισή τηςΑυτή η μέθοδος παρέχει έναν βολικό τρόπο για να προσαρμόσετε το μέγεθος της εικόναςχωρίς να παραβιάζει τις αναλογίες του, εξασφαλίζοντας την βέλτιστη προβολή ή αποθήκευσησύμφωνα με τις επιθυμητές διαστάσεις.
public override void Resize(int newWidth, int newHeight, ResizeType resizeType)
Parameters
newWidth
int
Το νέο πλάτος.
newHeight
int
Το νέο ύψος.
resizeType
ResizeType
Ο τύπος αναζωογόνησης.
Rotate(Πλοία)
Ρυθμίστε την εικόνα γύρω από το κέντρο.
public override void Rotate(float angle)
Parameters
angle
float
Η γωνία περιστροφής σε βαθμούς. θετικές τιμές θα περιστρέφονται με το ρολόι.
SaveData(Stream)
Αποθηκεύει τα δεδομένα.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Η ροή για να αποθηκεύσετε τα δεδομένα.
SetPalette(Πλατφόρμα, Bool)
Εφαρμόζει μια καθορισμένη παλέτα στην εικόνα, επιτρέποντας την προσαρμογή του χρώματοςΣυστήματα για αισθητικούς ή λειτουργικούς σκοπούς. αυτή η μέθοδος παρέχει ευελιξίαστη διαχείριση παλέτες χρωμάτων για να ταιριάζει σε διάφορες απαιτήσεις σχεδιασμού ή εφαρμογής.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Η παλέτα να καθοριστεί.
updateColors
bool
εάν ρυθμιστεί σε “πραγματικά” χρώματα θα ενημερωθεί σύμφωνα με τη νέα παλέτα. διαφορετικά, οι δείκτες χρωμάτων παραμένουν αμετάβλητοι. σημειώστε ότι οι αμετάβλητοι δείκτες μπορεί να σπάσει την εικόνα στο φορτίο εάν ορισμένοι δείκτες δεν έχουν αντίστοιχες εισαγωγές παλέτας.