Class CmxImage
Nombre del espacio: Aspose.Imaging.FileFormats.Cmx Asamblea: Aspose.Imaging.dll (25.4.0)
La API para Corel Metafile Exchange (CMX) formato de imagen vector con metadatosEl soporte de descripciones es una solución integral para los desarrolladores que trabajancon archivos CMX. Esta API permite la carga sin fío de imágenes CMX,extraer metadatos como bits por pixel, dimensiones de objetos, y más.Con funciones adicionales como resinado, rotación, configuraciónpaletas, y con la conversión a otros formatos, esta API habilita a los desarrolladorespara manipular y personalizar de manera eficiente las imágenes del vector CMX para satisfacer susRequisitos específicos de aplicación.
[JsonObject(MemberSerialization.OptIn)]
public class CmxImage : VectorMultipageImage, IDisposable, IObjectWithBounds, IMultipageImage, ICmxImage, IObjectWithSizeF
Inheritance
object ← DisposableObject ← DataStreamSupporter ← Image ← VectorImage ← VectorMultipageImage ← CmxImage
Implements
IDisposable ,y, IObjectWithBounds ,y, IMultipageImage ,y, ICmxImage ,y, IObjectWithSizeF
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 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(SiguienteSiguienteSiguienteSiguienteLoadOptions)
Comience trabajando con el Aspose.Imaging.FileFormats.Cmx.CmxImage clase sin sentido al iniciaruna nueva instancia con un flujoContainer y cargaOpciones parámetros. Ideal para desarrolladoresBuscando una manera conveniente de cargar imágenes CMX de diferentes fuentes de datos mientrasPersonalizar el proceso de carga según sea necesario.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
El contenedor de corriente.
loadOptions
LoadOptions
Las opciones de carga.
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 colorpresente en sus imágenes, garantizando un procesamiento y manipulación precisos.
public override int BitsPerPixel { get; }
Valor de la propiedad
CmxPage
Recupera sin esfuerzo la página CMX de la imagen con esta propiedad intuitiva.Ideal para los desarrolladores que buscan acceso rápido a páginas individuales dentro de imágenes CMX,garantizar una navegación y gestión eficientes.
public CmxPage CmxPage { get; }
Valor de la propiedad
DefaultPage
Recupera sin esfuerzo la página predeterminada de la imagen con esta propiedad intuitiva.Ideal 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
Document
Recuperar el documento CMX sin esfuerzo con esta propiedad intuitiva.los desarrolladores que buscan acceder o modificar imágenes CMX, garantizando la flexibilidad yeficiencia en sus aplicaciones.
public CmxDocument Document { get; }
Valor de la propiedad
FileFormat
Recuperar el formato de archivo de la imagen sin esfuerzo con esta propiedad amigable al usuario.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
El altoF
Obtener sin esfuerzo la altura del objeto, medido en pulgadas, con estepropiedad amigable al usuario. ideal para los desarrolladores que buscan información de dimensión precisapara el diseño y la presentación efectiva en sus aplicaciones.
public override float HeightF { get; }
Valor de la propiedad
IsCached
Determina si los datos del objeto están actualmente en caché, eliminando la necesidadIdeal para los desarrolladores que buscan optimizar el rendimiento poraprovechar los datos cajados de manera eficiente, garantizando un acceso más rápido a la información objetiva.
public override bool IsCached { get; }
Valor de la propiedad
PageCount
Retirar el número total de páginas de la imagen con esta propiedad intuitiva.Ideal para los desarrolladores que buscan gestionar las imágenes de múltiples páginas de forma dinámica,garantizar la navegación y manipulación 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 individualesdentro de las imágenes de varias pá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 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();
}
}
El WidthF
Retirar la anchura del objeto en pulgadas con esta propiedad intuitiva.Ideal para los desarrolladores que buscan mediciones precisas de objetos en sus aplicaciones,Asegurar el diseño y la presentación exactas.
public override float WidthF { get; }
Valor de la propiedad
Methods
CacheData()
Cache los datos para evitar cargas adicionales de la fuente subyacenteSiguienteSiguienteSiguienteSiguienteSiguienteSiguienteSiguienteSiguienteSiguienteIdeal 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.
public override void CacheData()
Examples
El siguiente ejemplo muestra cómo ocultar todas las páginas de una imagen 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 las opciones predefinidas sin esfuerzo con este método amigable al usuario.Perfecto para los desarrolladores que buscan acceso rápido a las configuraciones o configuraciones predefinidasasociado con un objeto, garantizando una personalización eficiente y un flujo de trabajo simplificado.
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.
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 permanecerán inalterados.Tenga en cuenta que los índices inalterados pueden romper la imagen en carga si algunos índices no tienen entradas de paleta correspondientes.