Class CdrImage

Class CdrImage

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

Το API για την υποστήριξη της μορφής εικόνας vector CDR του CorelDRAW είναι ένα βασικό εργαλείογια τους προγραμματιστές που εργάζονται με γραφικά vector. αυτό το API επιτρέπει τηναμετάβλητη επεξεργασία των αρχείων CDR, επιτρέποντας την αποθήκευση καιχειραγώγηση διαφόρων στοιχείων όπως κείμενο, γραμμές, σχήματα, εικόνες,χρώματα, και τα αποτελέσματα. με τις ολοκληρωμένες ικανότητές του, οι προγραμματιστές μπορούν ναλειτουργεί αποτελεσματικά με τις αντιπροσωπείες vector των περιεχομένων εικόνας, εξασφαλίζονταςακρίβεια και ευελιξία στη δημιουργία και επεξεργασία του vector CorelDRAWΓΡΑΦΙΚΕΣ ΠΡΟΓΡΑΜΜΑΤΙΚΕΣ.

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

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage VectorMultipageImage CdrImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF , IMultipageImage , ICdrImage

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

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

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

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

                                                                             // Load an image from a CDR file.
                                                                             using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
                                                                             {
                                                                                 // 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.Cdr.CdrImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

Constructors

CdrImage(Σύνδεση, LoadOptions)

Ξεκινήστε την εργασία με το Aspose.Imaging.FileFormats.Cdr.CdrImage τάξη χωρίς προσπάθεια απόΑρχίζοντας μια νέα περίπτωση με μια ροή και φορτίοΠαραμέτρους.Ιδανικό για τους προγραμματιστές που αναζητούν έναν βολικό τρόπο για να φορτώσουν εικόνες CDR απόδιάφορες πηγές δεδομένων ενώ προσαρμόζουμε τη διαδικασία φόρτωσης όπως απαιτείται.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Το ρεύμα.

loadOptions LoadOptions

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

Exceptions

IndexOutOfRangeException

Το CDR δεν περιέχει σελίδες.

Properties

BitsPerPixel

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

public override int BitsPerPixel { get; }

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

int

CdrDocument

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

public CdrDocument CdrDocument { get; }

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

CdrDocument

DefaultPage

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

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

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

Image

FileFormat

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

public override FileFormat FileFormat { get; }

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

FileFormat

Height

Πάρτε το ύψος της εικόνας.

public override int Height { get; }

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

int

IsCached

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

public override bool IsCached { get; }

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

bool

PageCount

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

public override int PageCount { get; }

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

int

Pages

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

public override Image[] Pages { get; }

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

Image [ ]

Examples

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

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

                                                                             // Load an image from a CDR file.
                                                                             using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
                                                                             {
                                                                                 // 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.Cdr.CdrImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

Το παρακάτω παράδειγμα δείχνει πώς να εξάγετε μια ενιαία σελίδα του εγγράφου CDR στο PDF.

int pageNumber = 0;
                                                                                          string dir = "c:\\aspose.imaging\\issues\\net\\3635\\testdata\\3570";
                                                                                          string inputCdrFileName = System.IO.Path.Combine(dir, "tiger.cdr");
                                                                                          string outputPdfFileName = System.IO.Path.Combine(dir, "tiger.cdr.page" + pageNumber + ".pdf");

                                                                                          using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage) Aspose.Imaging.Image.Load(inputCdrFileName))
                                                                                          {
                                                                                              Aspose.Imaging.FileFormats.Cdr.CdrImagePage imagePage = (Aspose.Imaging.FileFormats.Cdr.CdrImagePage) image.Pages[pageNumber];

                                                                                              Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
                                                                                              Aspose.Imaging.ImageOptions.CdrRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.CdrRasterizationOptions()
                                                                                              {
                                                                                                  TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel,
                                                                                                  SmoothingMode = Aspose.Imaging.SmoothingMode.None
                                                                                              };

                                                                                              pdfOptions.VectorRasterizationOptions = rasterizationOptions;
                                                                                              pdfOptions.VectorRasterizationOptions.PageWidth = imagePage.Width;
                                                                                              pdfOptions.VectorRasterizationOptions.PageHeight = imagePage.Height;

                                                                                              imagePage.Save(outputPdfFileName, pdfOptions);
                                                                                          }

Width

Πάρτε το πλάτος της εικόνας.

public override int Width { get; }

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

int

Methods

CacheData()

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

public override void CacheData()

Examples

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

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

                                                                             // Load an image from a CDR file.
                                                                             using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
                                                                             {
                                                                                 // 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.Cdr.CdrImagePage 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

Η ροή για να αποθηκεύσετε τα δεδομένα.

Exceptions

NotImplementedException

SetPalette(Πλατφόρμα, Bool)

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

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Η παλέτα να καθοριστεί.

updateColors bool

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

Exceptions

NotImplementedException

Δείτε επίσης

Image , ICdrImage

 Ελληνικά