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
Το CDR δεν περιέχει σελίδες.
Properties
BitsPerPixel
Αποκτήστε το λεπτό βάθος της εικόνας χωρίς προσπάθεια με αυτή τη φιλική προς τον χρήστη ιδιότητα.Ιδανικό για τους προγραμματιστές που επιδιώκουν να καθορίσουν το επίπεδο λεπτομέρειας ή το βάθος του χρώματοςστην εικόνα τους, εξασφαλίζοντας την ακριβή επεξεργασία και χειραγώγηση.
public override int BitsPerPixel { get; }
Αξία ιδιοκτησίας
CdrDocument
Ανακτήστε ή ενημερώστε εύκολα το έγγραφο CDR χρησιμοποιώντας αυτή τη διαισθητική ιδιότητα.Ιδανικό για τους προγραμματιστές που επιθυμούν να έχουν πρόσβαση ή να τροποποιήσουν το έγγραφο CDR, εξασφαλίζονταςευελιξία και αποτελεσματικότητα στις εφαρμογές τους.
public CdrDocument CdrDocument { get; }
Αξία ιδιοκτησίας
DefaultPage
Αποκαταστήστε την προεπιλεγμένη σελίδα της εικόνας με ευκολία χρησιμοποιώντας αυτή τη φιλική προς τον χρήστη ιδιότητα.Ιδανικό για τους προγραμματιστές που αναζητούν γρήγορη πρόσβαση στην αρχική σελίδα της εικόνας τους,Εξασφάλιση αποτελεσματικής πλοήγησης και διαχείρισης.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Αξία ιδιοκτησίας
FileFormat
Αποκαταστήστε τη μορφή αρχείου της εικόνας χωρίς προσπάθεια με αυτή την διαισθητική ιδιότητα.Ιδανικό για τους προγραμματιστές που επιδιώκουν να καθορίσουν δυναμικά τη μορφή των εικόνων τους,εξασφάλιση της συμβατότητας και της ακριβούς επεξεργασίας στις εφαρμογές τους.
public override FileFormat FileFormat { get; }
Αξία ιδιοκτησίας
Height
Πάρτε το ύψος της εικόνας.
public override int Height { get; }
Αξία ιδιοκτησίας
IsCached
Δυσκολεύεται να προσδιορίσει εάν τα δεδομένα του αντικειμένου είναι σήμερα κρυπτογραφημένα,εξάλειψη της ανάγκης για ανάγνωση δεδομένων. ιδανικό για τους προγραμματιστές που αναζητούνβελτιστοποίηση της απόδοσης μέσω της αποδοτικής χρήσης των δεδομένων κρυπτογράφησης, διασφαλίζοντας ότιγρηγορότερη πρόσβαση σε πληροφορίες.
public override bool IsCached { get; }
Αξία ιδιοκτησίας
PageCount
Ανακτήστε ή ενημερώστε εύκολα τον συνολικό αριθμό σελίδων της εικόνας με αυτόΙδανικό για τους προγραμματιστές που επιδιώκουν να διαχειριστούν εικόνες πολλών σελίδωνδυναμικά, εξασφαλίζοντας αποτελεσματική πλοήγηση και χειραγώγηση περιεχομένου εικόνας.
public override int PageCount { get; }
Αξία ιδιοκτησίας
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; }
Αξία ιδιοκτησίας
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
Προεπιλεγμένες επιλογές
ReleaseManagedResources()
Απελευθερώστε τους διαχειριζόμενους πόρους. Βεβαιωθείτε ότι δεν απελευθερώνονται εδώ μη διαχειριζόμενοι πόροι, καθώς μπορεί να έχουν ήδη απελευθερωθεί.
protected override void ReleaseManagedResources()
SaveData(Stream)
Αποθηκεύει τα δεδομένα.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Η ροή για να αποθηκεύσετε τα δεδομένα.
Exceptions
SetPalette(Πλατφόρμα, Bool)
Προσαρμόστε την παλέτα χρώματος της εικόνας με αυτή τη διαισθητική μέθοδο.οι προγραμματιστές που επιδιώκουν να εφαρμόσουν συγκεκριμένα σχήματα χρωμάτων ή προσαρμογές δυναμικά,Εξασφάλιση ακριβούς ελέγχου της οπτικής εμφάνισης των εικόνων τους.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Η παλέτα να καθοριστεί.
updateColors
bool
αν ρυθμιστεί σε “πραγματικά” χρώματα θα ενημερωθεί σύμφωνα με τη νέα παλέτα. αλλιώς οι δείκτες χρωμάτων παραμένουν αμετάβλητοι. σημειώστε ότι οι αμετάβλητοι δείκτες μπορεί να σπάσει την εικόνα στο φορτίο εάν ορισμένοι δείκτες έχουν μη αντίστοιχες εισαγωγές παλέτας.