Class CdrImage

Class CdrImage

Nombre del espacio: Aspose.Imaging.FileFormats.Cdr Asamblea: Aspose.Imaging.dll (25.4.0)

El soporte API para el formato de imagen vector de CorelDRAW CDR es un conjunto de herramientas esencialpara los desarrolladores que trabajan con gráficos vector. esta API permite laprocesamiento de los archivos CDR, permitiendo el almacenamiento ymanipulación de diversos elementos como texto, líneas, formas, imágenes,colores, y efectos. con sus capacidades completas, los desarrolladores puedenfuncionar de manera eficiente con las representaciones vector de los contenidos de la imagen, garantizandoPrecisión y flexibilidad en la creación y edición del vector CorelDRAWgráficos de manera programática.

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

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage VectorMultipageImage CdrImage

Implements

IDisposable ,y, IObjectWithBounds ,y, IObjectWithSizeF ,y, IMultipageImage ,y, ICdrImage

Miembros heredados

VectorMultipageImage.CacheData() ,y, VectorMultipageImage.Crop(Rectangle) ,y, VectorMultipageImage.Resize(int, int, ResizeType) ,y, VectorMultipageImage.Rotate(float) ,y, VectorMultipageImage.Resize(int, int, ImageResizeSettings) ,y, VectorMultipageImage.RotateFlip(RotateFlipType) ,y, VectorMultipageImage.RemoveBackground(RemoveBackgroundSettings) ,y, VectorMultipageImage.RemoveBackground() ,y, VectorMultipageImage.SetPalette(IColorPalette, bool) ,y, VectorMultipageImage.GetEmbeddedImages() ,y, VectorMultipageImage.SaveData(Stream) ,y, VectorMultipageImage.GetSerializedStream(ImageOptionsBase, Rectangle, out int) ,y, VectorMultipageImage.ReleaseManagedResources() ,y, VectorMultipageImage.PageCount ,y, VectorMultipageImage.Pages ,y, VectorMultipageImage.DefaultPage ,y, VectorMultipageImage.IsCached ,y, VectorMultipageImage.BitsPerPixel ,y, VectorMultipageImage.Width ,y, VectorMultipageImage.Height ,y, VectorMultipageImage.PageExportingAction ,y, VectorImage.GetEmbeddedImages() ,y, VectorImage.RemoveBackground() ,y, VectorImage.RemoveBackground(RemoveBackgroundSettings) ,y, VectorImage.Resize(int, int, ResizeType) ,y, VectorImage.Resize(int, int, ImageResizeSettings) ,y, VectorImage.RotateFlip(RotateFlipType) ,y, VectorImage.Crop(Rectangle) ,y, VectorImage.Rotate(float) ,y, VectorImage.Modify(RectangleF, float, float, float) ,y, VectorImage.SizeF ,y, VectorImage.WidthF ,y, VectorImage.HeightF ,y, VectorImage.Width ,y, VectorImage.Height ,y, Image.CanLoad(string) ,y, Image.CanLoad(string, LoadOptions) ,y, Image.CanLoad(Stream) ,y, Image.CanLoad(Stream, LoadOptions) ,y, Image.Create(ImageOptionsBase, int, int) ,y, Image.Create(Image[]) ,y, Image.Create(MultipageCreateOptions) ,y, Image.Create(string[], bool) ,y, Image.Create(string[]) ,y, Image.Create(Image[], bool) ,y, Image.GetFileFormat(string) ,y, Image.GetFileFormat(Stream) ,y, Image.GetFittingRectangle(Rectangle, int, int) ,y, Image.GetFittingRectangle(Rectangle, int[], int, int) ,y, Image.Load(string, LoadOptions) ,y, Image.Load(string) ,y, Image.Load(Stream, LoadOptions) ,y, Image.Load(Stream) ,y, Image.GetProportionalWidth(int, int, int) ,y, Image.GetProportionalHeight(int, int, int) ,y, Image.RemoveMetadata() ,y, Image.CanSave(ImageOptionsBase) ,y, Image.Resize(int, int) ,y, Image.Resize(int, int, ResizeType) ,y, Image.Resize(int, int, ImageResizeSettings) ,y, Image.GetDefaultOptions(object[]) ,y, Image.GetOriginalOptions() ,y, Image.ResizeWidthProportionally(int) ,y, Image.ResizeHeightProportionally(int) ,y, Image.ResizeWidthProportionally(int, ResizeType) ,y, Image.ResizeHeightProportionally(int, ResizeType) ,y, Image.ResizeWidthProportionally(int, ImageResizeSettings) ,y, Image.ResizeHeightProportionally(int, ImageResizeSettings) ,y, Image.RotateFlip(RotateFlipType) ,y, Image.Rotate(float) ,y, Image.Crop(Rectangle) ,y, Image.Crop(int, int, int, int) ,y, Image.Save() ,y, Image.Save(string) ,y, Image.Save(string, ImageOptionsBase) ,y, Image.Save(string, ImageOptionsBase, Rectangle) ,y, Image.Save(Stream, ImageOptionsBase) ,y, Image.Save(Stream, ImageOptionsBase, Rectangle) ,y, Image.GetSerializedStream(ImageOptionsBase, Rectangle, out int) ,y, Image.SetPalette(IColorPalette, bool) ,y, Image.UpdateContainer(Image) ,y, Image.GetCanNotSaveMessage(ImageOptionsBase) ,y, Image.GetFitRectangle(Rectangle) ,y, Image.GetImage2Export(ImageOptionsBase, Rectangle, IImageExporter) ,y, Image.GetFitRectangle(Rectangle, int[]) ,y, Image.OnPaletteChanged(IColorPalette, IColorPalette) ,y, Image.OnPaletteChanging(IColorPalette, IColorPalette) ,y, Image.ReleaseManagedResources() ,y, Image.BitsPerPixel ,y, Image.Bounds ,y, Image.Container ,y, Image.Height ,y, Image.Palette ,y, Image.UsePalette ,y, Image.Size ,y, Image.Width ,y, Image.InterruptMonitor ,y, Image.BufferSizeHint ,y, Image.AutoAdjustPalette ,y, Image.HasBackgroundColor ,y, Image.FileFormat ,y, Image.BackgroundColor ,y, DataStreamSupporter.timeout ,y, DataStreamSupporter.CacheData() ,y, DataStreamSupporter.Save() ,y, DataStreamSupporter.Save(Stream) ,y, DataStreamSupporter.Save(string) ,y, DataStreamSupporter.Save(string, bool) ,y, DataStreamSupporter.SaveData(Stream) ,y, DataStreamSupporter.ReleaseManagedResources() ,y, DataStreamSupporter.OnDataStreamContainerChanging(StreamContainer) ,y, DataStreamSupporter.DataStreamContainer ,y, DataStreamSupporter.IsCached ,y, DisposableObject.Dispose() ,y, DisposableObject.ReleaseManagedResources() ,y, DisposableObject.ReleaseUnmanagedResources() ,y, DisposableObject.VerifyNotDisposed() ,y, DisposableObject.Disposed ,y, object.GetType() ,y, object.MemberwiseClone() ,y, object.ToString() ,y, object.Equals(object?) ,y, object.Equals(object?, object?) ,y, object.ReferenceEquals(object?, object?) ,y, object.GetHashCode()

Examples

El siguiente ejemplo muestra cómo ocultar todas las páginas de una imagen 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(Opciones, LoadOptions)

Comience trabajando con Aspose.Imaging.FileFormats.Cdr.CdrImage clase sin esfuerzo porInicializar una nueva instancia con un flujo y las opciones de carga.Ideal para los desarrolladores que buscan una manera conveniente de cargar imágenes CDR dediferentes fuentes de datos mientras personalizamos el proceso de carga según sea necesario.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

El flujo.

loadOptions LoadOptions

Las opciones de carga.

Exceptions

IndexOutOfRangeException

El documento CDR no contiene páginas.

Properties

BitsPerPixel

Retirar la profundidad del poco de la imagen sin esfuerzo con esta propiedad amigable al usuario.Ideal para los desarrolladores que buscan determinar el nivel de detalle o profundidad de color presenteen sus imágenes, garantizando un procesamiento y manipulación precisos.

public override int BitsPerPixel { get; }

Valor de la propiedad

int

CdrDocument

Recuperar o actualizar sin esfuerzo el documento CDR utilizando esta propiedad intuitiva.Ideal para los desarrolladores que buscan acceder o modificar el documento CDR, garantizandoFlexibilidad y eficiencia en sus aplicaciones.

public CdrDocument CdrDocument { get; }

Valor de la propiedad

CdrDocument

DefaultPage

Retirar la página predeterminada de la imagen con facilidad utilizando esta propiedad amigable al usuario.Perfecto para los desarrolladores que buscan acceso rápido a la página principal de su imagen,garantizar una navegación y gestión eficientes.

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

Valor de la propiedad

Image

FileFormat

Retirar el formato de archivo de la imagen sin esfuerzo con esta propiedad intuitiva.Ideal para los desarrolladores que buscan determinar dinámicamente el formato de sus imágenes,garantizar la compatibilidad y el procesamiento exacto en sus aplicaciones.

public override FileFormat FileFormat { get; }

Valor de la propiedad

FileFormat

Height

Obtenga la altura de la imagen.

public override int Height { get; }

Valor de la propiedad

int

IsCached

sin esfuerzo para determinar si los datos del objeto están actualmente en cach,Eliminar la necesidad de la lectura de datos. ideal para los desarrolladores que buscanoptimizar el rendimiento mediante el aprovechamiento efectivo de los datos cache, garantizandoAcceso más rápido a la información.

public override bool IsCached { get; }

Valor de la propiedad

bool

PageCount

Desafortunadamente recuperar o actualizar el número total de páginas de la imagen con estePropiedad intuitiva. ideal para los desarrolladores que buscan administrar imágenes multipáginasde forma dinámica, garantizando una navegación y manipulación eficientes de los contenidos de la imagen.

public override int PageCount { get; }

Valor de la propiedad

int

Pages

Retirar las páginas de la imagen sin sentido con esta propiedad intuitiva.Ideal para los desarrolladores que buscan acceder y manipular páginas individuales dentroImágenes multipáginas, garantizando una navegación y procesamiento eficientes.

public override Image[] Pages { get; }

Valor de la propiedad

Image [][]

Examples

El siguiente ejemplo muestra cómo ocultar todas las páginas de una imagen 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();
                                                                                 }
                                                                             }

El siguiente ejemplo muestra cómo exportar una única página de documento CDR a 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

Obtenga la ancho de la imagen.

public override int Width { get; }

Valor de la propiedad

int

Methods

CacheData()

Cache sin esfuerzo los datos para evitar cargas adicionales de la fuente subyacenteIdeal para los desarrolladores que buscan optimizar el rendimientomediante la descarga de datos, garantizando un acceso más rápido y un funcionamiento más suave en sus aplicaciones.SiguienteSiguienteSiguienteSiguienteSiguienteSiguienteSiguienteSiguienteSiguienteSiguiente.

public override void CacheData()

Examples

El siguiente ejemplo muestra cómo ocultar todas las páginas de una imagen 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(Objeto[])

Retirar las opciones predefinidas sin esfuerzo con este método amigable al usuario.Perfecto para los desarrolladores que buscan acceso rápido a las configuraciones predefinidas oConfiguraciones asociadas con un objeto, garantizando una personalización eficientey flujo de trabajo acelerado.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [][]

Los argumentos.

Returns

ImageOptionsBase

Opciones defectuosas

ReleaseManagedResources()

Asegúrese de que los recursos no gestionados no se liberan aquí, ya que pueden haber sido ya liberados.

protected override void ReleaseManagedResources()

SaveData(Stream)

ahorrar los datos.

protected override void SaveData(Stream stream)

Parameters

stream Stream

El flujo para salvar los datos a.

Exceptions

NotImplementedException

SetPalette(Página web, bool)

Personalizar la paleta de colores de la imagen con este método intuitivo.los desarrolladores que buscan aplicar esquemas de color específicos o ajustes dinámicamente,garantizar un control preciso sobre la apariencia visual de sus imágenes.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

La paleta se establece.

updateColors bool

si se ha ajustado a los colores ‘verdaderos’ se actualizará de acuerdo con la nueva paleta; de lo contrario, los índices de color permanecen inalterados. Nota que los índices inalterados pueden caer la imagen en la carga si algunos índices tienen entradas de paleta no correspondientes.

Exceptions

NotImplementedException

Ver también

Image ,y, ICdrImage

 Español