Class CmxImage

Class CmxImage

Le nom : Aspose.Imaging.FileFormats.Cmx Assemblée: Aspose.Imaging.dll (25.4.0)

Le format d’image vectorielle de Corel Metafile Exchange (CMX) avec les métadonnéesLe support des descriptions est une solution globale pour les développeurs qui travaillentavec des fichiers CMX. Cette API permet le chargement sans fil d’images CM X,extraire des métadonnées telles que les bits par pixel, les dimensions de l’objet, et plus encore.Avec des fonctionnalités supplémentaires telles que la reprise, le rotation, la configurationpalettes, et en convertissant à d’autres formats, cette API permet aux développeurspour manipuler et personnaliser efficacement les images vecteurs CMX pour répondre à leursExigences d’application spécifiques.

[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’exemple ci-dessous montre comment cacher toutes les pages d’une image 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(Mise à jour, LoadOptions)

Commencez à travailler avec le Aspose.Imaging.FileFormats.Cmx.CMxImage classe sans signe en initialisantune nouvelle instance avec un fluxContainer et chargeOptions paramètres. Idéal pour les développeurschercher une façon pratique de charger des images CMX à partir de différentes sources de données tout enpersonnaliser le processus de chargement comme nécessaire.

public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)

Parameters

streamContainer StreamContainer

Il contenitore di flusso.

loadOptions LoadOptions

Le opzioni di carico.

Properties

BitsPerPixel

Retirez la profondeur de l’image sans effort avec cette propriété user-friendly.Idéal pour les développeurs qui cherchent à déterminer le niveau de détails ou de profondeur de couleursprésents dans leurs images, assurant un traitement et une manipulation exactes.

public override int BitsPerPixel { get; }

Valore di proprietà

int

CmxPage

Obtenez sans effort la page CMX de l’image avec cette propriété intuitive.Idéal pour les développeurs qui recherchent un accès rapide à des pages individuelles dans les images CMX,Assurer une navigation et une gestion efficaces.

public CmxPage CmxPage { get; }

Valore di proprietà

CmxPage

DefaultPage

Obtenez sans effort la page par défaut de l’image avec cette propriété intuitive.Idéal pour les développeurs qui cherchent un accès rapide à la page principale de leur image,Assurer une navigation et une gestion efficaces.

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

Valore di proprietà

Image

Document

Retirez le document CMX sans effort avec cette propriété intuitive.les développeurs qui cherchent à accéder ou à modifier les images CMX, assurant la flexibilité etEfficacité dans leurs applications.

public CmxDocument Document { get; }

Valore di proprietà

CmxDocument

FileFormat

Retirez le format de fichier de l’image sans effort avec cette propriété utilisateur-friendly.Idéal pour les développeurs qui cherchent à déterminer dynamiquement le format de leurs images,assurer la compatibilité et le traitement précis dans leurs applications.

public override FileFormat FileFormat { get; }

Valore di proprietà

FileFormat

La hauteur

Obtenez sans effort la hauteur de l’objet, mesurée en pouces, avec cepropriété user-friendly. idéal pour les développeurs à la recherche d’informations dimensionnelles précisespour la mise en place et la présentation efficace dans leurs applications.

public override float HeightF { get; }

Valore di proprietà

float

IsCached

Déterminer si les données de l’objet sont actuellement cachées, en éliminant la nécessitéIdéal pour les développeurs qui cherchent à optimiser les performances parexploiter efficacement les données cachées, assurant un accès plus rapide aux informations d’objet.

public override bool IsCached { get; }

Valore di proprietà

bool

PageCount

Retrouvez le nombre total de pages de l’image avec cette propriété intuitive.Idéal pour les développeurs qui cherchent à gérer les images multi-page de manière dynamique,Assurer une navigation efficace et la manipulation du contenu d’image.

public override int PageCount { get; }

Valore di proprietà

int

Pages

Retirez les pages de l’image sans fil avec cette propriété intuitive.Idéal pour les développeurs qui cherchent à accéder et manipuler des pages individuellesdans les images multi-page, assurant une navigation et un traitement efficaces.

public override Image[] Pages { get; }

Valore di proprietà

Image [ ]

Examples

L’exemple ci-dessous montre comment cacher toutes les pages d’une image 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();
                                                                                 }
                                                                             }

Vidéo

Retirez la largeur de l’objet en pouces avec cette propriété intuitive.Idéal pour les développeurs qui recherchent des mesures précises d’objets dans leurs applications,Assurer la mise en place et la présentation exacte.

public override float WidthF { get; }

Valore di proprietà

float

Methods

CacheData()

Cache les données pour empêcher le chargement supplémentaire de la source sous-jacenteAspose.Imaging.DataStreamSupporter.Container de donnéesIdéal pour les développeurs qui cherchent à optimiser les performancesen téléchargant les données, en garantissant un accès plus rapide et un fonctionnement plus fluide dans leurs applications.

public override void CacheData()

Examples

L’exemple ci-dessous montre comment cacher toutes les pages d’une image 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(Objets[])

Récupérer les options par défaut sans effort avec cette méthode facile à utiliser.Idéal pour les développeurs qui recherchent un accès rapide aux paramètres ou configurations par défautassociée à un objet, assurant une personnalisation efficace et un flux de travail rationnel.

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)

Économisez les données.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Le flux pour sauvegarder les données.

SetPalette(Méditerranée, Bool)

Ajustez la palette de couleurs de l’image avec cette méthode intuitive.les développeurs qui cherchent à appliquer des schémas de couleurs spécifiques ou des ajustements dynamiques,assurer un contrôle précis de l’apparence visuelle de leurs images.

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

 Français