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