Class CdrImage

Class CdrImage

Le nom : Aspose.Imaging.FileFormats.Cdr Assemblée: Aspose.Imaging.dll (25.4.0)

L’API pour le format d’image vecteur de CorelDRAW CDR est un outil essentielpour les développeurs qui travaillent avec des graphiques vecteurs. cette API permet detraitement sans fil des fichiers CDR, permettant le stockage etmanipulation d’éléments divers tels que le texte, les lignes, formes, images,les couleurs et les effets. avec ses capacités complètes, les développeurs peuventfonctionne efficacement avec les représentations vectorielles des contenus d’image, assurantprécision et flexibilité dans la création et l’édition du vecteur CorelDRAWGraphiques programmés.

[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’exemple ci-dessous montre comment cacher toutes les pages d’une image 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(Résumé, LoadOptions)

Commencez à travailler avec la classe Aspose.Imaging.FileFormats.Cdr.Télécharger sans effort parInitialiser une nouvelle instance avec un flux et les paramètres de charge.Idéal pour les développeurs qui cherchent un moyen pratique de charger des images CDR dediverses sources de données tout en personnalisant le processus de chargement comme nécessaire.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Il flusso .

loadOptions LoadOptions

Le opzioni di carico.

Exceptions

IndexOutOfRangeException

Le document CDR ne contient pas de pages.

Properties

BitsPerPixel

Retirez la profondeur de l’image sans effort avec cette propriété user-friendly.Idéal pour les développeurs qui cherchent à déterminer le niveau de détails ou de profondeur de couleur présentdans leurs images, assurant un traitement et une manipulation exactes.

public override int BitsPerPixel { get; }

Valore di proprietà

int

CdrDocument

Récupérer ou mettre à jour le document CDR en utilisant cette propriété intuitive.Idéal pour les développeurs qui cherchent à accéder ou modifier le document CDR, assurantflexibilité et efficacité dans leurs applications.

public CdrDocument CdrDocument { get; }

Valore di proprietà

CdrDocument

DefaultPage

Récupérer la page par défaut de l’image avec facilité en utilisant cette propriété user-friendly.Idéal pour les développeurs qui cherchent un accès rapide à la page principale de leur image,Assurer une navigation et une gestion efficaces.

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

Valore di proprietà

Image

FileFormat

Retirez le format de fichier de l’image sans effort avec cette propriété intuitive.Idéal pour les développeurs qui cherchent à déterminer dynamiquement le format de leurs images,assurer la compatibilité et le traitement précis dans leurs applications.

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

sans effort de déterminer si les données de l’objet sont actuellement cachées,éliminer la nécessité de la lecture des données. idéal pour les développeurs qui cherchentoptimiser les performances en utilisant efficacement les données cachées,Accès plus rapide à l’information d’objet.

public override bool IsCached { get; }

Valore di proprietà

bool

PageCount

Récupérer ou mettre à jour sans effort le nombre total de pages de l’image avec cePropriété intuitive. Idéal pour les développeurs qui cherchent à gérer des images multi-pagedynamique, assurant une navigation efficace et la manipulation du contenu d’image.

public override int PageCount { get; }

Valore di proprietà

int

Pages

Retirez les pages de l’image sans fil avec cette propriété intuitive.Idéal pour les développeurs qui cherchent à accéder et manipuler des pages individuelles à l’intérieurDes images multi-page, assurant une navigation et un traitement efficaces.

public override Image[] Pages { get; }

Valore di proprietà

Image [ ]

Examples

L’exemple ci-dessous montre comment cacher toutes les pages d’une image 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’exemple ci-dessous montre comment exporter une seule page du document CDR dans le 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 sans effort les données pour empêcher le chargement supplémentaire de la source sous-jacenteIdéal pour les développeurs qui cherchent à optimiser les performancesen téléchargant les données, en garantissant un accès plus rapide et un fonctionnement plus fluide dans leurs applications.Aspose.Imaging.DataStreamSupporter.Container de données.

public override void CacheData()

Examples

L’exemple ci-dessous montre comment cacher toutes les pages d’une image 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(Objets[])

Récupérer les options par défaut sans effort avec cette méthode facile à utiliser.Idéal pour les développeurs qui recherchent un accès rapide aux paramètres par défaut ouconfigurations associées à un objet, assurant une personnalisation efficaceUn flux de travail simplifié.

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)

Économisez les données.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Le flux pour sauvegarder les données.

Exceptions

NotImplementedException

SetPalette(Méditerranée, Bool)

Ajustez la palette de couleurs de l’image avec cette méthode intuitive.les développeurs qui cherchent à appliquer des schémas de couleurs spécifiques ou des ajustements dynamiques,assurer un contrôle précis de l’apparence visuelle de leurs images.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

La paletta da impostare.

updateColors bool

si la couleur “true” sera mise à jour selon la nouvelle palette; sinon les indicateurs de couleurs restent inchangés. note que les indices inchangés peuvent s’effondrer l’image sur le chargement si certains index ont des entrées palettes non correspondantes.

Exceptions

NotImplementedException

Vedi anche

Image , ICdrImage

 Français