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; }
Αξία ιδιοκτησίας
CmxPage
Χωρίς προσπάθεια ανακτήστε τη σελίδα CMX της εικόνας με αυτή την διαισθητική ιδιότητα.Ιδανικό για τους προγραμματιστές που αναζητούν γρήγορη πρόσβαση σε μεμονωμένες σελίδες μέσα σε εικόνες CMX,Εξασφάλιση αποτελεσματικής πλοήγησης και διαχείρισης.
public CmxPage CmxPage { get; }
Αξία ιδιοκτησίας
DefaultPage
Χωρίς προσπάθεια ανακτήστε την προεπιλεγμένη σελίδα της εικόνας με αυτή την διαισθητική ιδιότητα.Ιδανικό για τους προγραμματιστές που αναζητούν γρήγορη πρόσβαση στην αρχική σελίδα της εικόνας τους,Εξασφάλιση αποτελεσματικής πλοήγησης και διαχείρισης.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Αξία ιδιοκτησίας
Document
Αποκαταστήστε το έγγραφο CMX χωρίς προσπάθεια με αυτή την διαισθητική ιδιότητα.οι προγραμματιστές που επιδιώκουν την πρόσβαση ή την τροποποίηση εικόνων CMX, εξασφαλίζοντας την ευελιξία καιαποτελεσματικότητα στις εφαρμογές τους.
public CmxDocument Document { get; }
Αξία ιδιοκτησίας
FileFormat
Αποκαταστήστε τη μορφή αρχείου της εικόνας χωρίς προσπάθεια με αυτή τη φιλική προς τον χρήστη ιδιότητα.Ιδανικό για τους προγραμματιστές που επιδιώκουν να καθορίσουν δυναμικά τη μορφή των εικόνων τους,εξασφάλιση της συμβατότητας και της ακριβούς επεξεργασίας στις εφαρμογές τους.
public override FileFormat FileFormat { get; }
Αξία ιδιοκτησίας
Υψηλός
Δυσκολεύεται να αποκτήσει το ύψος του αντικειμένου, μετρημένο σε ίντσες, με αυτό τοΙδανικό για τους προγραμματιστές που αναζητούν ακριβείς διαστάσεις πληροφοριώνγια αποτελεσματική διάταξη και παρουσίαση στις εφαρμογές τους.
public override float HeightF { get; }
Αξία ιδιοκτησίας
IsCached
Προσδιορίστε εάν τα δεδομένα του αντικειμένου είναι κρυμμένα επί του παρόντος, εξαλείφοντας την ανάγκηιδανικό για τους προγραμματιστές που επιδιώκουν να βελτιστοποιήσουν την απόδοση μέσωεξυπηρετούν αποτελεσματικά τα αποθηκευμένα δεδομένα, εξασφαλίζοντας την ταχύτερη πρόσβαση σε αντικειμενικές πληροφορίες.
public override bool IsCached { get; }
Αξία ιδιοκτησίας
PageCount
Αποκτήστε τον συνολικό αριθμό σελίδων της εικόνας με αυτή την διαισθητική ιδιότητα.Ιδανικό για τους προγραμματιστές που επιδιώκουν να διαχειρίζονται δυναμικά εικόνες πολλών σελίδων,Εξασφάλιση αποτελεσματικής πλοήγησης και χειρισμού περιεχομένου εικόνας.
public override int PageCount { get; }
Αξία ιδιοκτησίας
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; }
Αξία ιδιοκτησίας
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
Προεπιλεγμένες επιλογές
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
εάν ρυθμιστεί σε “πραγματικά” χρώματα θα ενημερωθεί σύμφωνα με τη νέα παλέτα. διαφορετικά, οι δείκτες χρωμάτων παραμένουν αμετάβλητοι. σημειώστε ότι οι αμετάβλητοι δείκτες μπορεί να σπάσει την εικόνα στο φορτίο εάν ορισμένοι δείκτες δεν έχουν αντίστοιχες εισαγωγές παλέτας.