Class CmxImage

Class CmxImage

Το όνομα: Aspose.Imaging.FileFormats.Cmx Συγκέντρωση: Aspose.Imaging.dll (25.4.0)

Το API για το Corel Metafile Exchange (CMX) μορφή εικόνας vector με μεταδεδομέναΗ υποστήριξη περιγραφών είναι μια ολοκληρωμένη λύση για τους προγραμματιστές που εργάζονταιΑυτό το API επιτρέπει την ασύρματη φόρτωση των εικόνων CMX,εξαγωγή μεταδεδομένων όπως bit ανά pixel, διαστάσεις αντικειμένων, και πολλά άλλα.Με πρόσθετες λειτουργίες όπως η επαναφορά, η περιστροφή, η τοποθέτησηπαλέτες, και μετατρέποντας σε άλλες μορφές, αυτό το API εξουσιοδοτεί τους προγραμματιστέςνα χειρίζονται αποτελεσματικά και να προσαρμόζουν εικόνες CMX vector για να ικανοποιούν τιςΕιδικές απαιτήσεις εφαρμογής.

[JsonObject(MemberSerialization.OptIn)]
public class CmxImage : VectorMultipageImage, IDisposable, IObjectWithBounds, IMultipageImage, ICmxImage, IObjectWithSizeF

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage VectorMultipageImage CmxImage

Implements

IDisposable , IObjectWithBounds , IMultipageImage , ICmxImage , IObjectWithSizeF

Κληρονομημένα μέλη

VectorMultipageImage.CacheData() , VectorMultipageImage.Crop(Rectangle) , VectorMultipageImage.Resize(int, int, ResizeType) , VectorMultipageImage.Rotate(float) , VectorMultipageImage.Resize(int, int, ImageResizeSettings) , VectorMultipageImage.RotateFlip(RotateFlipType) , VectorMultipageImage.RemoveBackground(RemoveBackgroundSettings) , VectorMultipageImage.RemoveBackground() , VectorMultipageImage.SetPalette(IColorPalette, bool) , VectorMultipageImage.GetEmbeddedImages() , VectorMultipageImage.SaveData(Stream) , VectorMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) , VectorMultipageImage.ReleaseManagedResources() , VectorMultipageImage.PageCount , VectorMultipageImage.Pages , VectorMultipageImage.DefaultPage , VectorMultipageImage.IsCached , VectorMultipageImage.BitsPerPixel , VectorMultipageImage.Width , VectorMultipageImage.Height , VectorMultipageImage.PageExportingAction , 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.Modify(RectangleF, float, float, 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.UpdateContainer(Image) , Image.GetCanNotSaveMessage(ImageOptionsBase) , Image.GetFitRectangle(Rectangle) , Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) , Image.GetFitRectangle(Rectangle, int[]) , Image.OnPaletteChanged(IColorPalette, IColorPalette) , Image.OnPaletteChanging(IColorPalette, IColorPalette) , Image.ReleaseManagedResources() , 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.timeout , DataStreamSupporter.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.SaveData(Stream) , DataStreamSupporter.ReleaseManagedResources() , DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.ReleaseManagedResources() , DisposableObject.ReleaseUnmanagedResources() , DisposableObject.VerifyNotDisposed() , DisposableObject.Disposed , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Το παρακάτω παράδειγμα δείχνει πώς να αποθηκεύσετε όλες τις σελίδες μιας εικόνας CMX.

string dir = "c:\\temp\\";

                                                                             // Load an image from a CMX file.
                                                                             using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
                                                                             {
                                                                                 // This call caches only the default page.
                                                                                 image.CacheData();

                                                                                 // Cache all pages so that no additional data loading will be performed from the underlying data stream.
                                                                                 foreach (Aspose.Imaging.FileFormats.Cmx.CmxImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

Constructors

CmxImage(Σύνδεσμος, LoadOptions)

Ξεκινήστε την εργασία με το Aspose.Imaging.FileFormats.Cmx.CmxImage τάξη αδιάκοπα με την πρωτοβουλίαένα νέο παράδειγμα με μια ροήContainer και φορτίοΕπιλογές παραμέτρους. ιδανικό για τους προγραμματιστέςαναζητώντας έναν βολικό τρόπο για να φορτώσετε εικόνες CMX από διάφορες πηγές δεδομένων ενώΠροσαρμογή της διαδικασίας φόρτισης όπως απαιτείται.

public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)

Parameters

streamContainer StreamContainer

Η ροή του δοχείου.

loadOptions LoadOptions

Οι επιλογές φορτίου.

Properties

BitsPerPixel

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

public override int BitsPerPixel { get; }

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

int

CmxPage

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

public CmxPage CmxPage { get; }

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

CmxPage

DefaultPage

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

[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }

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

Image

Document

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

public CmxDocument Document { get; }

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

CmxDocument

FileFormat

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

public override FileFormat FileFormat { get; }

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

FileFormat

Υψηλός

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

public override float HeightF { get; }

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

float

IsCached

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

public override bool IsCached { get; }

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

bool

PageCount

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

public override int PageCount { get; }

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

int

Pages

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

public override Image[] Pages { get; }

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

Image [ ]

Examples

Το παρακάτω παράδειγμα δείχνει πώς να αποθηκεύσετε όλες τις σελίδες μιας εικόνας CMX.

string dir = "c:\\temp\\";

                                                                             // Load an image from a CMX file.
                                                                             using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
                                                                             {
                                                                                 // This call caches only the default page.
                                                                                 image.CacheData();

                                                                                 // Cache all pages so that no additional data loading will be performed from the underlying data stream.
                                                                                 foreach (Aspose.Imaging.FileFormats.Cmx.CmxImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

ΓΕΝΤΦ

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

public override float WidthF { get; }

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

float

Methods

CacheData()

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

public override void CacheData()

Examples

Το παρακάτω παράδειγμα δείχνει πώς να αποθηκεύσετε όλες τις σελίδες μιας εικόνας CMX.

string dir = "c:\\temp\\";

                                                                             // Load an image from a CMX file.
                                                                             using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
                                                                             {
                                                                                 // This call caches only the default page.
                                                                                 image.CacheData();

                                                                                 // Cache all pages so that no additional data loading will be performed from the underlying data stream.
                                                                                 foreach (Aspose.Imaging.FileFormats.Cmx.CmxImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

GetDefaultOptions(αντικείμενο[])

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

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

Τα επιχειρήματα .

Returns

ImageOptionsBase

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

ReleaseManagedResources()

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

protected override void ReleaseManagedResources()

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

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

Δείτε επίσης

Image

 Ελληνικά