Class CdrImage

Class CdrImage

Nome do espaço: Aspose.Imaging.FileFormats.Cdr Assembleia: Aspose.Imaging.dll (25.4.0)

O API para o suporte para o formato de imagem vector do CorelDRAW CDR é um kit de ferramentas essencialpara desenvolvedores que trabalham com gráficos vectores. esta API permite que oprocessamento sem fio de arquivos CDR, permitindo o armazenamento emanipulação de vários elementos como texto, linhas, formas, imagens,cores e efeitos. com suas capacidades abrangentes, os desenvolvedores podemtrabalhar de forma eficiente com as representações vector de conteúdo da imagem, assegurandoPrecisão e flexibilidade na criação e edição do vector CorelDRAWgráficos de forma programática.

[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

Membros herdados

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

O exemplo a seguir mostra como cache todas as páginas de uma imagem 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(Transmissão, LoadOptions)

Comece a trabalhar com o Aspose.Imaging.FileFormats.Cdr.CdrImage classe sem esforço porIniciar uma nova instância com um fluxo e carregamentoOpções parâmetros.Ideal para desenvolvedores que procuram uma maneira conveniente de carregar imagens CDR devárias fontes de dados, ao mesmo tempo em que o processo de carregamento é personalizado conforme necessário.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

e o fluxo.

loadOptions LoadOptions

As opções de carga.

Exceptions

IndexOutOfRangeException

O documento CDR não contém páginas.

Properties

BitsPerPixel

Retire a profundidade da imagem sem esforço com esta propriedade amigável ao usuário.Ideal para desenvolvedores que procuram determinar o nível de detalhes ou profundidade de cores presentesem suas imagens, assegurando o processamento e manipulação precisos.

public override int BitsPerPixel { get; }

Valor da propriedade

int

CdrDocument

Obter ou atualizar o documento CDR sem esforço usando esta propriedade intuitiva.Ideal para desenvolvedores que procuram acessar ou modificar o documento CDR, garantindoFlexibilidade e eficiência em suas aplicações.

public CdrDocument CdrDocument { get; }

Valor da propriedade

CdrDocument

DefaultPage

Retirar a página padrão da imagem com facilidade usando esta propriedade amigável ao usuário.Perfeito para desenvolvedores que buscam acesso rápido à página principal da sua imagem,Garantir a eficiência da navegação e gestão.

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

Valor da propriedade

Image

FileFormat

Retire o formato de arquivo da imagem sem esforço com esta propriedade intuitiva.Ideal para desenvolvedores que buscam determinar o formato de suas imagens dinâmicamente,Garantir a compatibilidade e o processamento exato em suas aplicações.

public override FileFormat FileFormat { get; }

Valor da propriedade

FileFormat

Height

Obtenha a altura da imagem.

public override int Height { get; }

Valor da propriedade

int

IsCached

Impossível determinar se os dados do objeto estão atualmente cache,Eliminar a necessidade de leitura de dados. ideal para os desenvolvedores que procurampara otimizar o desempenho através da utilização eficiente dos dados cache, assegurandoAcesso mais rápido à informação objetiva.

public override bool IsCached { get; }

Valor da propriedade

bool

PageCount

Infelizmente recuperar ou atualizar o número total de páginas da imagem com estePropriedade intuitiva. ideal para desenvolvedores que procuram gerenciar imagens multi-páginasDinâmico, assegurando a eficiência da navegação e manipulação do conteúdo da imagem.

public override int PageCount { get; }

Valor da propriedade

int

Pages

Retirar as páginas da imagem sem senão com esta propriedade intuitiva.Ideal para desenvolvedores que procuram acessar e manipular páginas individuais dentroImagens multipáginas, garantindo uma navegação e processamento eficientes.

public override Image[] Pages { get; }

Valor da propriedade

Image [ ]

Examples

O exemplo a seguir mostra como cache todas as páginas de uma imagem 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();
                                                                                 }
                                                                             }

O exemplo a seguir mostra como exportar uma única página do documento CDR para o 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

Obtenha a largura da imagem.

public override int Width { get; }

Valor da propriedade

int

Methods

CacheData()

Cache os dados sem esforço para evitar cargas adicionais da fonte subjacenteIdeal para desenvolvedores que buscam otimizar o desempenhopor pré-carregar dados, assegurando um acesso mais rápido e um funcionamento mais suave em suas aplicações.Imagem.DataStreamSupporter.DataStreamContainer.

public override void CacheData()

Examples

O exemplo a seguir mostra como cache todas as páginas de uma imagem 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 as opções padrão sem esforço com este método user-friendly.Perfeito para desenvolvedores que buscam acesso rápido às configurações padrão ouConfigurações associadas a um objeto, garantindo uma personalização eficientee fluxo de trabalho acelerado.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

Os argumentos .

Returns

ImageOptionsBase

Opções Default

ReleaseManagedResources()

Assegure-se de que os recursos não gerenciados não sejam liberados aqui, uma vez que eles podem já ter sido liberados.

protected override void ReleaseManagedResources()

SaveData(Stream)

Salve os dados.

protected override void SaveData(Stream stream)

Parameters

stream Stream

O fluxo para salvar dados para.

Exceptions

NotImplementedException

SetPalette(Coloração, Bool)

Personalize a paleta de cores da imagem com este método intuitivo.Os desenvolvedores que procuram aplicar esquemas de cores específicos ou ajustes de forma dinâmica,Garantir o controle preciso sobre a aparência visual das suas imagens.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

A paleta para definir.

updateColors bool

se configurado para “verdadeiro” cores será atualizado de acordo com a nova paleta; caso contrário, os índices de cores permanecem inalterados. note que os índices inalterados podem quebrar a imagem no carregamento se alguns índices têm entradas de paleta não correspondentes.

Exceptions

NotImplementedException

Veja também

Image , ICdrImage

 Português