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
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
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
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
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
Height
Obtenga la altura de la imagen.
public override int Height { get; }
Valor de la propiedad
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
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
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
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
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
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.