Class CmxImage

Class CmxImage

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

API para Corel Metafile Exchange (CMX) formato de imagem vector com metadadosO suporte à descrição é uma solução abrangente para os desenvolvedores que trabalhamcom arquivos CMX. Esta API permite o carregamento sem fio de imagens CMX,extrair metadados como bits por pixel, dimensões de objetos, e muito mais.Com funcionalidades adicionais como redirecionamento, rotação, configuraçãopaletes, e conversão para outros formatos, esta API habilita os desenvolvedorespara manipular e personalizar com eficiência as imagens do vector CMX para atender às suasRequisitos específicos de aplicação.

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

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage VectorMultipageImage CmxImage

Implements

IDisposable , IObjectWithBounds , IMultipageImage , ICmxImage , IObjectWithSizeF

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 CMX.

string dir = "c:\\temp\\";

                                                                             // Load an image from a CMX file.
                                                                             using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
                                                                             {
                                                                                 // 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.Cmx.CmxImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

Constructors

CmxImage(Conexão, LoadOptions)

Comece a trabalhar com o Aspose.Imaging.FileFormats.Cmx.CmxImage classe sem sequer iniciandouma nova instância com um fluxoContainer e cargaOpções parâmetros. Ideal para desenvolvedoresBuscando uma maneira conveniente de carregar imagens CMX de várias fontes de dados enquantopersonalizar o processo de carregamento conforme necessário.

public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)

Parameters

streamContainer StreamContainer

O recipiente de fluxo.

loadOptions LoadOptions

As opções de carga.

Properties

BitsPerPixel

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

public override int BitsPerPixel { get; }

Valor da propriedade

int

CmxPage

Obtenha sem esforço a página CMX da imagem com esta propriedade intuitiva.Ideal para desenvolvedores que buscam acesso rápido a páginas individuais dentro de imagens CMX,Garantir a eficiência da navegação e gestão.

public CmxPage CmxPage { get; }

Valor da propriedade

CmxPage

DefaultPage

Obtenha sem esforço a página padrão da imagem com esta propriedade intuitiva.Ideal 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

Document

Retirar o documento CMX sem esforço com esta propriedade intuitiva.Desenvolvedores que procuram acessar ou modificar imagens CMX, garantindo flexibilidade eeficiência em suas aplicações.

public CmxDocument Document { get; }

Valor da propriedade

CmxDocument

FileFormat

Retirar o formato de arquivo da imagem sem esforço com esta propriedade amigável ao usuário.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

CabeçaF

Obtenha sem esforço a altura do objeto, medido em polegadas, com estapropriedade amigável ao usuário. ideal para desenvolvedores que buscam informações dimensionais precisaspara um layout e apresentação eficaz em suas aplicações.

public override float HeightF { get; }

Valor da propriedade

float

IsCached

Determine se os dados do objeto estão atualmente cache, eliminando a necessidadeideal para desenvolvedores que buscam otimizar o desempenho por meio deaproveitar os dados cache de forma eficiente, assegurando um acesso mais rápido à informação objetiva.

public override bool IsCached { get; }

Valor da propriedade

bool

PageCount

Retirar o número total de páginas da imagem com esta propriedade intuitiva.Ideal para desenvolvedores que buscam gerenciar imagens de múltiplas páginas de forma dinâmica,Garantir a eficiência da navegação e manipulação dos conteúdos de 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 individuaisdentro de imagens multi-pá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 CMX.

string dir = "c:\\temp\\";

                                                                             // Load an image from a CMX file.
                                                                             using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
                                                                             {
                                                                                 // 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.Cmx.CmxImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

O WidthF

Retire a largura do objeto em polegadas com esta propriedade intuitiva.Ideal para desenvolvedores que buscam medições precisas de objetos em suas aplicações,Assegurar o layout e a apresentação precisos.

public override float WidthF { get; }

Valor da propriedade

float

Methods

CacheData()

Cache os dados para evitar cargas adicionais da fonte subjacenteImagem.DataStreamSupporter.DataStreamContainerIdeal 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.

public override void CacheData()

Examples

O exemplo a seguir mostra como cache todas as páginas de uma imagem CMX.

string dir = "c:\\temp\\";

                                                                             // Load an image from a CMX file.
                                                                             using (Aspose.Imaging.FileFormats.Cmx.CmxImage image = (Aspose.Imaging.FileFormats.Cmx.CmxImage)Aspose.Imaging.Image.Load(dir + "sample.cmx"))
                                                                             {
                                                                                 // 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.Cmx.CmxImagePage 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 ou configurações padrãoassociado a um objeto, garantindo uma personalização eficiente e fluxo de trabalho simplificado.

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.

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 “verdadeira” 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 não têm entradas de paleta correspondentes.

Veja também

Image

 Português