Class CmxImage
Numele spaţiului: Aspose.Imaging.FileFormats.Cmx Asamblare: Aspose.Imaging.dll (25.4.0)
API pentru Corel Metafile Exchange (CMX) format de imagine vector cu metadataSuportul pentru descrieri este o soluție cuprinzătoare pentru dezvoltatorii care lucreazăcu fișierele CMX. Această API permite încărcarea neîncărcată a imaginilor CM X,extrage metadata, cum ar fi bite pe pixel, dimensiuni de obiect, și mai mult.Cu caracteristici suplimentare, cum ar fi reîntoarcerea, rotația, setareapalete, și convertirea în alte formate, această API permite dezvoltatorilorpentru a manipula şi personaliza în mod eficient imaginile vectorului CMX, astfel încât acestea să poată ficerințe specifice de aplicare.
[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
Membrii moștenitori
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
Următorul exemplu arată cum să cache toate paginile unei imagini 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(Funcționare, opțiuni de încărcare)
Începeți să lucrați cu clasa Aspose.Imaging.FileFormats.Cmx.CMxImage fără întârziere prin inițializareao nouă instanta cu un fluxContainer și încărcareOpțiuni parametri. Ideal pentru dezvoltatoricăutând o modalitate convenabilă de a încărca imagini CMX din diferite surse de date în timp cepersonalizarea procesului de încărcare după cum este necesar.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
Containerul de flux.
loadOptions
LoadOptions
Opţiunile de încărcare.
Properties
BitsPerPixel
Returnați adâncimea picturii imaginii fără efort cu această proprietate prietenoasă cu utilizatorul.Ideal pentru dezvoltatori care caută să determine nivelul de detaliu sau de adâncime a culoriiprezent în imaginile lor, asigurând prelucrarea și manipularea corectă.
public override int BitsPerPixel { get; }
Valoarea proprietății
CmxPage
Obțineți fără efort pagina CMX a imaginii cu această proprietate intuitivă.Ideal pentru dezvoltatori care caută acces rapid la pagini individuale în imagini CMX,asigurarea unei gestionări și a unei navigări eficiente.
public CmxPage CmxPage { get; }
Valoarea proprietății
DefaultPage
Obțineți fără efort pagina de bază a imaginii cu această proprietate intuitivă.Ideal pentru dezvoltatori care caută acces rapid la pagina principală a imaginii lor,asigurarea unei gestionări și a unei navigări eficiente.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Valoarea proprietății
Document
Returnați documentul CMX fără efort cu această proprietate intuitivă.dezvoltatorii care doresc să acceseze sau să modifice imagini CMX, asigurând flexibilitatea șieficienţă în aplicaţiile lor.
public CmxDocument Document { get; }
Valoarea proprietății
FileFormat
Returnați formatul de fișier al imaginii fără efort cu această proprietate prietenoasă cu utilizatorul.Ideal pentru dezvoltatori care caută să determine formatul imaginilor lor dinamic,asigurarea compatibilității și a procesării exacte în aplicațiile lor.
public override FileFormat FileFormat { get; }
Valoarea proprietății
înălţime
Obțineți fără efort înălțimea obiectului, măsurată în centimetri, cu acestproprietate prietenoasă cu utilizatorul. ideal pentru dezvoltatori care caută informații de dimensiuni precisepentru un layout și o prezentare eficientă în aplicațiile lor.
public override float HeightF { get; }
Valoarea proprietății
IsCached
Determine dacă datele obiectului sunt în prezent cache, eliminând necesitateaideal pentru dezvoltatorii care doresc să optimizeze performanța prinutilizarea eficientă a datelor cache, asigurând un acces mai rapid la informațiile obiective.
public override bool IsCached { get; }
Valoarea proprietății
PageCount
Returnați numărul total de pagini al imaginii cu această proprietate intuitivă.Ideal pentru dezvoltatorii care doresc să gestioneze imagini multi pagini în mod dinamic,asigurarea unei navigări eficiente și a manipulării conținutului imaginii.
public override int PageCount { get; }
Valoarea proprietății
Pages
Returnați paginile imaginii fără întârziere cu această proprietate intuitivă.Ideal pentru dezvoltatori care caută accesul și manipularea paginilor individualeîn interiorul imaginilor cu mai multe pagini, asigurând o navigare și procesare eficientă.
public override Image[] Pages { get; }
Valoarea proprietății
Image []
Examples
Următorul exemplu arată cum să cache toate paginile unei imagini 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();
}
}
Răspundeți
Returnați lățimea obiectului în centimetri cu această proprietate intuitivă.Ideal pentru dezvoltatori care caută măsurători precise ale obiectelor în aplicațiile lor,Asigurarea unui layout și a unei prezentări exacte.
public override float WidthF { get; }
Valoarea proprietății
Methods
CacheData()
Cache datele pentru a preveni încărcarea suplimentară din sursa de bazăAspose.Imaging.DataStreamSupporter.Container de datecu această metodă convenabilă. ideal pentru dezvoltatorii care caută optimizarea performanțeiprin prelucrarea datelor, asigurând un acces mai rapid și o funcționare mai netedă în aplicațiile lor.
public override void CacheData()
Examples
Următorul exemplu arată cum să cache toate paginile unei imagini 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(Obiectul[])
Reduceți opțiunile predefinite fără efort cu această metodă prietenoasă cu utilizatorul.Perfect pentru dezvoltatori care caută acces rapid la setările sau configurațiile predefiniteasociat cu un obiect, asigurând o personalizare eficientă și un flux de lucru simplificat.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
Argumentele sunt.
Returns
Opțiuni deficitare
ReleaseManagedResources()
Asigurați-vă că resursele necontrolate nu sunt eliberate aici, deoarece acestea pot fi deja eliberate.
protected override void ReleaseManagedResources()
SaveData(Stream)
salvează datele.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Stream pentru a salva datele la.
SetPalette(Cuvânt cheie, bool)
Personalizează paleta de culori a imaginii cu această metodă intuitivă.dezvoltatorii care doresc să aplice în mod dinamic scheme de culori sau ajustări specifice,asigurarea unui control precis asupra aspectului vizual al imaginilor lor.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paleta care trebuie stabilită.
updateColors
bool
în cazul în care este setat la culori “reale” va fi actualizat în funcție de noua paletă; în caz contrar, indicele de culoare rămân inalterate.