Class CdrImage

Class CdrImage

Il nome: Aspose.Imaging.FileFormats.Cdr Assemblea: Aspose.Imaging.dll (25.4.0)

Il supporto API per CorelDRAW CDR Vector Image Format è uno strumento essenzialeper gli sviluppatori che lavorano con le grafiche vectoriali.Questa API consente dielaborazione senza fili dei file CDR, consentendo la conservazione emanipolazione di vari elementi come testo, righe, forme, immagini,colori e effetti. con le sue capacità complesse, gli sviluppatori possonolavorare in modo efficiente con le rappresentazioni vectoriali dei contenuti dell’immagine, assicurandoprecisione e flessibilità nella creazione e nella modifica del vectore CorelDRAWLa grafica programmatica.

[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

I membri ereditari

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

L’esempio seguente mostra come cache tutte le pagine di un’immagine 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 e LoadOptions)

Iniziare a lavorare con il Aspose.Imaging.FileFormats.Cdr.KdrImage classe senza sforzo dainizializzare una nuova instanza con un flusso e le opzioni di carico.Ideale per gli sviluppatori che cercano un modo conveniente per caricare le immagini CDR dadiverse fonti di dati mentre personalizza il processo di caricamento come necessario.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Il flusso .

loadOptions LoadOptions

Le opzioni di carico.

Exceptions

IndexOutOfRangeException

Il documento CDR non contiene pagine.

Properties

BitsPerPixel

Retrate la profondità del pezzo dell’immagine senza sforzo con questa proprietà user-friendly.Ideale per gli sviluppatori che cercano di determinare il livello di dettaglio o profondità del colore presentenella loro immagine, assicurando un trattamento accurato e la manipolazione.

public override int BitsPerPixel { get; }

Valore di proprietà

int

CdrDocument

Raccogliere o aggiornare senza sforzo il documento CDR utilizzando questa proprietà intuitiva.Ideale per gli sviluppatori che cercano di accedere o modificare il documento CDR, assicurandoflessibilità e efficienza nelle loro applicazioni.

public CdrDocument CdrDocument { get; }

Valore di proprietà

CdrDocument

DefaultPage

Retrate la pagina predefinita dell’immagine con facilità utilizzando questa proprietà user-friendly.Perfetto per gli sviluppatori che cercano un rapido accesso alla pagina principale della loro immagine,Garantire la navigazione e la gestione efficienti.

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

Valore di proprietà

Image

FileFormat

Retrate il formato del file dell’immagine senza sforzo con questa proprietà intuitiva.Ideale per gli sviluppatori che cercano di determinare dinamicamente il formato delle loro immagini,Garantire la compatibilità e l’accuratezza del trattamento nelle loro applicazioni.

public override FileFormat FileFormat { get; }

Valore di proprietà

FileFormat

Height

Ottieni l’altezza dell’immagine.

public override int Height { get; }

Valore di proprietà

int

IsCached

determinare senza sforzo se i dati dell’oggetto sono attualmente cache,eliminare la necessità di lettura dei dati. ideale per gli sviluppatori che cercanoottimizzare le prestazioni utilizzando i dati cache in modo efficiente, assicurandoAccelerare l’accesso all’informazione.

public override bool IsCached { get; }

Valore di proprietà

bool

PageCount

Improvvisamente recuperare o aggiornare il numero totale di pagine dell’immagine con questoProprietà intuitiva. ideale per gli sviluppatori che cercano di gestire immagini multipaginedinamico, assicurando efficiente navigazione e manipolazione del contenuto dell’immagine.

public override int PageCount { get; }

Valore di proprietà

int

Pages

Retrate le pagine dell’immagine senza sfiore con questa proprietà intuitiva.Ideale per gli sviluppatori che cercano di accedere e manipolare le pagine individuali all’internoImmagini multi-pagine, assicurando efficiente navigazione e elaborazione.

public override Image[] Pages { get; }

Valore di proprietà

Image [ ]

Examples

L’esempio seguente mostra come cache tutte le pagine di un’immagine 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();
                                                                                 }
                                                                             }

L’esempio seguente mostra come esportare una singola pagina del documento CDR in 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

Ottieni la larghezza dell’immagine.

public override int Width { get; }

Valore di proprietà

int

Methods

CacheData()

Cache i dati senza sforzo per prevenire il carico aggiuntivo dalla fonte di baseIdeale per gli sviluppatori che cercano di ottimizzare le prestazioniricaricando i dati, assicurando un accesso più veloce e un funzionamento più flessibile nelle loro applicazioni.Aspose.Imaging.DataStreamSupporter.Container di dati.

public override void CacheData()

Examples

L’esempio seguente mostra come cache tutte le pagine di un’immagine 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(oggetto[])

Retrate le opzioni predefinite senza sforzo con questo metodo user-friendly.Perfetto per gli sviluppatori che cercano un rapido accesso alle impostazioni predefinite oconfigurazioni associate ad un oggetto, assicurando una personalizzazione efficienteUn flusso di lavoro rilassato.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

Gli argomenti .

Returns

ImageOptionsBase

Opzioni di default

ReleaseManagedResources()

Assicurati di non rilasciare risorse non gestite qui, poiché potrebbero essere già state rilasciate.

protected override void ReleaseManagedResources()

SaveData(Stream)

Salva i dati.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Il flusso per salvare i dati.

Exceptions

NotImplementedException

SetPalette(IcolorPalette, Bool)

Personalizzare la paletta di colore dell’immagine con questo metodo intuitivo.gli sviluppatori che cercano di applicare in modo dinamico schemi o adeguamenti di colori specifici,Assicurare un controllo preciso dell’aspetto visivo delle loro immagini.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

La paletta da impostare.

updateColors bool

se impostati a colori ‘giuri’ verrà aggiornato in base alla nuova paletta; altrimenti gli indizi di colore rimangono invariati. Nota che gli indici non modificati potrebbero crollare l’immagine sul carico se alcuni indichi hanno entrate di paleta non corrispondenti.

Exceptions

NotImplementedException

Vedi anche

Image , ICdrImage

 Italiano