Class SvgImage

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

ArgumentNullException

Ο δρόμος είναι μηδέν.

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

ArgumentNullException

Η ροή είναι μηδέν.

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

Αξία ιδιοκτησίας

int

Exceptions

NotImplementedException

Εγκυμοσύνη για εικόνες vector

FileFormat

Ανακαλύπτει τη μορφή αρχείου της εικόνας, παρέχοντας βασικά μεταδεδομένα γιαεπεξεργασία και επαλήθευση συμβατότητας.Αυτή η ιδιοκτησία είναικαθορίζοντας τις κατάλληλες στρατηγικές αποκωδικοποίησης και κωδικοποίησης για την αντιμετώπιση τωνδεδομένα εικόνας αποτελεσματικά σε διάφορα συστήματα και εφαρμογές.

public override FileFormat FileFormat { get; }

Αξία ιδιοκτησίας

FileFormat

IsCached

Ανακαλύπτει μια αξία boolean που υποδεικνύει εάν τα δεδομένα του αντικειμένου είναι παρόντααποθηκεύεται, εξαλείφοντας την ανάγκη για πρόσθετες εργασίες ανάγνωσης δεδομένων.Η ιδιοκτησία παρέχει γνώση της τρέχουσας κατάστασης caching, βελτιστοποιώντας τα δεδομέναΗ ανάκτηση και επεξεργασία ροών εργασίας για βελτιωμένη απόδοση και αποδοτικότητα.

public override bool IsCached { get; }

Αξία ιδιοκτησίας

bool

XmpData

Αποκτά ή συλλέγει δεδομένα XMP.

public XmpPacketWrapper XmpData { get; set; }

Αξία ιδιοκτησίας

XmpPacketWrapper

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

ImageOptionsBase

Προεπιλεγμένες επιλογές

GetImage2Export(ImageOptionsBase, Rectangle, IImageΕξαγωγέας)

Πάρτε την εικόνα για εξαγωγή.

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

Parameters

optionsBase ImageOptionsBase

Η βάση των επιλογών εικόνας.

boundsRectangle Rectangle

Τα όρια είναι ορθογώνια.

exporter IImageExporter

Ο εξαγωγέας

Returns

Image

Η εικόνα για την εξαγωγή

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

εάν ρυθμιστεί σε “πραγματικά” χρώματα θα ενημερωθεί σύμφωνα με τη νέα παλέτα. διαφορετικά, οι δείκτες χρωμάτων παραμένουν αμετάβλητοι. σημειώστε ότι οι αμετάβλητοι δείκτες μπορεί να σπάσει την εικόνα στο φορτίο εάν ορισμένοι δείκτες δεν έχουν αντίστοιχες εισαγωγές παλέτας.

Exceptions

NotImplementedException

 Ελληνικά