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