Class CmxImage

Class CmxImage

Il nome: Aspose.Imaging.FileFormats.Cmx Assemblea: Aspose.Imaging.dll (25.4.0)

L’API per Corel Metafile Exchange (CMX) formato di immagine vettore con metadatiIl supporto delle descrizioni è una soluzione completa per gli sviluppatori che lavoranocon i file CMX. Questa API consente il caricamento senza sguardo delle immagini CM X,estrarre metadati come bit per pixel, dimensioni degli oggetti, e altro ancora.Con funzionalità aggiuntive come resing, rotazione, impostazionepalette, e convertendo in altri formati, questa API abilita gli sviluppatoriper manipolare e personalizzare in modo efficiente le immagini del vettore CMX per soddisfare i lororequisiti specifici di applicazione.

[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

I membri ereditari

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

L’esempio seguente mostra come cache tutte le pagine di un’immagine 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(StreamContainer e LoadOptions)

Inizia a lavorare con il Aspose.Imaging.FileFormats.Cmx.CMxImage classe senza segni inizializzandouna nuova instanza con un streamContainer e caricoOpzioni parametri. ideale per gli sviluppatoricercare un modo conveniente per caricare immagini CMX da varie fonti di dati mentrepersonalizzare il processo di caricamento come necessario.

public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)

Parameters

streamContainer StreamContainer

Il contenitore di flusso.

loadOptions LoadOptions

Le opzioni di carico.

Properties

BitsPerPixel

Retrate la profondità del pezzo dell’immagine senza sforzo con questa proprietà user-friendly.Ideale per gli sviluppatori che cercano di determinare il livello di dettaglio o profondità del colorepresente nelle loro immagini, assicurando un trattamento accurato e la manipolazione.

public override int BitsPerPixel { get; }

Valore di proprietà

int

CmxPage

Raccogliere senza sforzo la pagina CMX dell’immagine con questa proprietà intuitiva.Ideale per gli sviluppatori che cercano un rapido accesso alle singole pagine all’interno delle immagini CMX,Garantire la navigazione e la gestione efficienti.

public CmxPage CmxPage { get; }

Valore di proprietà

CmxPage

DefaultPage

Raccogliere senza sforzo la pagina predefinita dell’immagine con questa proprietà intuitiva.Ideale per gli sviluppatori che cercano un rapido accesso alla pagina principale della loro immagine,Garantire la navigazione e la gestione efficienti.

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

Valore di proprietà

Image

Document

Retrate il documento CMX senza sforzo con questa proprietà intuitiva.sviluppatori che cercano di accedere o modificare le immagini CMX, assicurando la flessibilità eEfficienza nelle loro applicazioni.

public CmxDocument Document { get; }

Valore di proprietà

CmxDocument

FileFormat

Retrate il formato del file dell’immagine senza sforzo con questa proprietà user-friendly.Ideale per gli sviluppatori che cercano di determinare dinamicamente il formato delle loro immagini,Garantire la compatibilità e l’accuratezza del trattamento nelle loro applicazioni.

public override FileFormat FileFormat { get; }

Valore di proprietà

FileFormat

AltezzaF

Inutilmente ottenere l’altezza dell’oggetto, misurato in pollici, con questoProprietà user-friendly. ideale per gli sviluppatori che cercano informazioni dimensionali preciseper un layout efficace e una presentazione nelle loro applicazioni.

public override float HeightF { get; }

Valore di proprietà

float

IsCached

Determinare se i dati dell’oggetto sono attualmente cache, eliminando la necessitàper la lettura dei dati. ideale per gli sviluppatori che cercano di ottimizzare le prestazioni attraversospedire i dati cache in modo efficiente, assicurando un accesso più veloce alle informazioni oggettive.

public override bool IsCached { get; }

Valore di proprietà

bool

PageCount

Retrate il numero totale di pagine dell’immagine con questa proprietà intuitiva.Ideale per gli sviluppatori che cercano di gestire le immagini multipagine in modo dinamico,Garantire la navigazione efficiente e la manipolazione del contenuto dell’immagine.

public override int PageCount { get; }

Valore di proprietà

int

Pages

Retrate le pagine dell’immagine senza sfiore con questa proprietà intuitiva.Ideale per gli sviluppatori che cercano di accedere e manipolare le pagine individualiall’interno delle immagini multi-pagine, assicurando efficiente navigazione e elaborazione.

public override Image[] Pages { get; }

Valore di proprietà

Image [ ]

Examples

L’esempio seguente mostra come cache tutte le pagine di un’immagine 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();
                                                                                 }
                                                                             }

di WidthF

Retrate la larghezza dell’oggetto in pollici con questa proprietà intuitiva.Ideale per gli sviluppatori che cercano misurazioni precise degli oggetti nelle loro applicazioni,Assicurare il layout e la presentazione accurati.

public override float WidthF { get; }

Valore di proprietà

float

Methods

CacheData()

Cache i dati per prevenire il carico aggiuntivo dalla fonte sottostanteAspose.Imaging.DataStreamSupporter.Container di datiIdeale per gli sviluppatori che cercano di ottimizzare le prestazioniricaricando i dati, assicurando un accesso più veloce e un funzionamento più flessibile nelle loro applicazioni.

public override void CacheData()

Examples

L’esempio seguente mostra come cache tutte le pagine di un’immagine 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(oggetto[])

Retrate le opzioni predefinite senza sforzo con questo metodo user-friendly.Perfetto per gli sviluppatori che cercano un rapido accesso alle impostazioni o configurazioni predefiniteassociato ad un oggetto, assicurando una personalizzazione efficiente e un flusso di lavoro ristretto.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

Gli argomenti .

Returns

ImageOptionsBase

Opzioni di default

ReleaseManagedResources()

Assicurati di non rilasciare risorse non gestite qui, poiché potrebbero essere già state rilasciate.

protected override void ReleaseManagedResources()

SaveData(Stream)

Salva i dati.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Il flusso per salvare i dati.

SetPalette(IcolorPalette, Bool)

Personalizzare la paletta di colore dell’immagine con questo metodo intuitivo.gli sviluppatori che cercano di applicare in modo dinamico schemi o adeguamenti di colori specifici,Assicurare un controllo preciso dell’aspetto visivo delle loro immagini.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

La paletta da impostare.

updateColors bool

se impostati a colori ‘giuri’ verrà aggiornato in base alla nuova paletta; altrimenti gli indici di colore rimangono invariati. Nota che gli indici invariati possono crollare l’immagine sul carico se alcuni indici non hanno entrate di paletta corrispondenti.

Vedi anche

Image

 Italiano