Class CmxImage
Nom dels espais: Aspose.Imaging.FileFormats.Cmx Assemblea: Aspose.Imaging.dll (25.4.0)
API per a Corel Metafile Exchange (CMX) format d’imatge vector amb metadadesEl suport de les descripcions és una solució integral per als desenvolupadors que treballenamb els arxius CMX. Aquesta API permet la càrrega sense fil d’imatges CM X,Extracció de metadades com bits per píxel, dimensions d’objectes, i més.Amb funcions addicionals com la resignació, el rotatge, la configuraciópaletes, i convertint-se en altres formats, aquesta API permet als desenvolupadorsper manipular i personalitzar de manera eficaç les imatges del vector CMX per satisfer les sevesRequisits específics d’aplicació.
[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
Membres heretats
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 següent mostra com cache totes les pàgines d’una imatge 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(Contractors, opcions de càrrega)
Comença a treballar amb la classe Aspose.Imaging.FileFormats.Cmx.CMxImage sense cap mena d’inicialitzacióuna nova instància amb un fluxContainer i càrregaOpcions paràmetres. Ideal per als desenvolupadorsBuscant una manera convenient de carregar imatges CMX de diverses fonts de dades mentrePersonalitzar el procés de càrrega com sigui necessari.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
El contenidor de flux.
loadOptions
LoadOptions
Opcions de càrrega.
Properties
BitsPerPixel
Retirar la profunditat de la imatge sense esforç amb aquesta propietat amable per a l’usuari.Ideal per als desenvolupadors que busquen determinar el nivell de detall o profunditat de colorpresent en les seves imatges, assegurant el tractament i la manipulació exactes.
public override int BitsPerPixel { get; }
Valor de la propietat
CmxPage
Sense esforç retreu la pàgina CMX de la imatge amb aquesta propietat intuïtiva.Ideal per als desenvolupadors que busquen accés ràpid a pàgines individuals dins d’imatges CMX,Garantir una navegació i gestió eficients.
public CmxPage CmxPage { get; }
Valor de la propietat
DefaultPage
Intenta recuperar la pàgina estàndard de la imatge amb aquesta propietat intuïtiva.Ideal per als desenvolupadors que busquen accés ràpid a la pàgina principal de la seva imatge,Garantir una navegació i gestió eficients.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Valor de la propietat
Document
Recuperar el document CMX sense esforç amb aquesta propietat intuïtiva.desenvolupadors que busquen accedir o modificar imatges CMX, garantint flexibilitat ieficiència en les seves aplicacions.
public CmxDocument Document { get; }
Valor de la propietat
FileFormat
Recuperar el format de fitxers de la imatge sense esforç amb aquesta propietat amable a l’usuari.Ideal per als desenvolupadors que busquen determinar dinàmicament el format de les seves imatges,Garantir la compatibilitat i el tractament precís en les seves aplicacions.
public override FileFormat FileFormat { get; }
Valor de la propietat
Màxim F
Obtenir sense esforç l’altura de l’objecte, mesurada en polzades, amb aquestPropietat amable per a l’usuari. Ideal per als desenvolupadors que busquen informació de dimensions exactesLlegir i presentar en les seves aplicacions.
public override float HeightF { get; }
Valor de la propietat
IsCached
Determinar si les dades de l’objecte estan cajades actualment, eliminant la necessitatper a la lectura de dades. Ideal per als desenvolupadors que busquen optimitzar el rendimentElaboració de dades caixades de manera eficient, assegurant un accés més ràpid a la informació objecta.
public override bool IsCached { get; }
Valor de la propietat
PageCount
Retreu el nombre total de pàgines de la imatge amb aquesta propietat intuïtiva.Ideal per als desenvolupadors que busquen gestionar les imatges multipàgines de manera dinàmica,Garantir una eficient navegació i manipulació del contingut d’imatge.
public override int PageCount { get; }
Valor de la propietat
Pages
Retirar les pàgines de la imatge sense segell amb aquesta propietat intuïtiva.Ideal per als desenvolupadors que busquen accedir i manipular pàgines individualsdins de les imatges de múltiples pàgines, per assegurar una eficiència de navegació i processament.
public override Image[] Pages { get; }
Valor de la propietat
Image []
Examples
L’exemple següent mostra com cache totes les pàgines d’una imatge 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 l’amplada de l’objecte en polzades amb aquesta propietat intuïtiva.Ideal per als desenvolupadors que busquen mesuraments precisos d’objectes en les seves aplicacions,Assegurar el disseny i la presentació exactes.
public override float WidthF { get; }
Valor de la propietat
Methods
CacheData()
Cache les dades per evitar càrrega addicional des de la font subjacentAspose.Imaging.DataStreamSupporter.Container de dadesIdeal per als desenvolupadors que busquen optimitzar el rendimentPrel·locació de dades, assegurant un accés més ràpid i un funcionament més suau en les seves aplicacions.
public override void CacheData()
Examples
L’exemple següent mostra com cache totes les pàgines d’una imatge 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(Objecte[])
Retirar les opcions de default sense esforç amb aquest mètode amable per a l’usuari.Perfecte per als desenvolupadors que busquen accés ràpid a les configuracions o configuració de defaultassociada amb un objecte, assegurant una personalització eficaç i flux de treball estrict.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
Els arguments .
Returns
Opcions de default
ReleaseManagedResources()
Assegureu-vos que no es lliuren recursos no gestionats aquí, ja que poden haver estat ja alliberats.
protected override void ReleaseManagedResources()
SaveData(Stream)
Estalvia les dades.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
El flux per salvar les dades a.
SetPalette(Col·lecció, Bool)
Personalitza la paleta de colors de la imatge amb aquest mètode intuïtiu.els desenvolupadors que busquen aplicar esquemes de color específics o ajustaments dinàmicament,Garantir un control precís sobre l’aparença visual de les seves imatges.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
La paleta s’ha de fixar.
updateColors
bool
si s’estableix a “verd” colors es actualitzarà d’acord amb la nova paleta; en cas contrari, els índexs de color romandran inalterats.