Class CmxImage

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

int

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

CmxPage

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

Image

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

CmxDocument

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

FileFormat

î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

float

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

bool

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

int

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

float

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

ImageOptionsBase

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.

Vezi și

Image

 Română