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
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à
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à
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à
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à
Height
Ottieni l’altezza dell’immagine.
public override int Height { get; }
Valore di proprietà
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à
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à
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à
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
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
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.