Class CmxImage

Class CmxImage

Der Name: Aspose.Imaging.FileFormats.Cmx Versammlung: Aspose.Imaging.dll (25.4.0)

Die API für Corel Metafile Exchange (CMX) Vektorbildformat mit MetadatenBeschreibung Unterstützung ist eine umfassende Lösung für Entwickler arbeitenmit CMX-Dateien. Diese API ermöglicht die unbequeme Lade von CMX-Bilder,Metadaten wie Bits pro Pixel, Objektdimensionen und mehr extrahieren.Mit zusätzlichen Funktionen wie Resizing, Rotation, SetupPaletten und Konvertierung in andere Formate ermöglicht diese API EntwicklerEffiziente Manipulation und Anpassung von CMX-Vektorbildern, um ihrespezifische Anwendungsanforderungen.

[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

Vererbte Mitglieder

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

Das folgende Beispiel zeigt, wie man alle Seiten eines CMX-Bildes versteckt.

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(StreamContainer und LoadOptions)

Beginnen Sie mit dem Aspose.Imaging.FileFormats.Cmx.CmxImage-Klasse unbequem durch Initialisierungeine neue Instanz mit einem StreamContainer und LoadOptionsparameter. Ideal für EntwicklerSuche nach einer bequemen Art, CMX Bilder aus verschiedenen Datenquellen zu laden, währendAnpassung des Ladeprocesses nach Bedarf.

public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)

Parameters

streamContainer StreamContainer

Der Stream Container.

loadOptions LoadOptions

Die Lastoptionen.

Properties

BitsPerPixel

Wiederherstellen Sie die Tiefe des Bildes mit diesem benutzerfreundlichen Eigentum.Ideal für Entwickler, die das Niveau von Detail oder Farbtiefe bestimmen möchtenin ihren Bildern vorhanden, sorgt für eine genaue Verarbeitung und Manipulation.

public override int BitsPerPixel { get; }

Eigentumswert

int

CmxPage

Schwierig die CMX-Seite des Bildes mit dieser intuitiven Eigenschaft zurückzuführen.Ideal für Entwickler, die einen schnellen Zugang zu einzelnen Seiten innerhalb von CMX-Bilder suchen,Effiziente Navigation und Management zu gewährleisten.

public CmxPage CmxPage { get; }

Eigentumswert

CmxPage

DefaultPage

Schwierig die Standardseite des Bildes mit dieser intuitiven Eigenschaft zurückzuführen.Ideal für Entwickler, die einen schnellen Zugriff auf die Hauptseite ihres Bildes suchen,Effiziente Navigation und Management zu gewährleisten.

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

Eigentumswert

Image

Document

Erholen Sie das CMX-Dokument ohne Mühe mit dieser intuitiven Eigenschaft.Entwickler, die CMX-Bilder zugreifen oder modifizieren möchten, um Flexibilität undEffizienz in ihren Anwendungen.

public CmxDocument Document { get; }

Eigentumswert

CmxDocument

FileFormat

Wiederherstellen Sie das Dateiformat des Bildes mit dieser benutzerfreundlichen Eigenschaft.Ideal für Entwickler, die das Format ihrer Bilder dynamisch bestimmen möchten,Kompatibilität und genaue Verarbeitung in ihren Anwendungen gewährleisten.

public override FileFormat FileFormat { get; }

Eigentumswert

FileFormat

Höhenf

Verspätet die Höhe des Objekts zu erlangen, gemessen in Zoll, mit diesemBenutzerfreundliche Eigenschaft. Ideal für Entwickler, die genaue Dimensionelle Informationen suchenfür eine effektive Layout und Präsentation in ihren Anwendungen.

public override float HeightF { get; }

Eigentumswert

float

IsCached

bestimmen, ob die Daten des Objekts derzeit verschlüsselt sind und die Notwendigkeit beseitigenIdeal für Entwickler, die die Leistung optimieren möchtenCache-Daten effizient nutzen, um schneller Zugang zu Objektivinformationen zu gewährleisten.

public override bool IsCached { get; }

Eigentumswert

bool

PageCount

Wiederherstellen Sie die Gesamtzahl der Seiten des Bildes mit dieser intuitiven Eigenschaft.Ideal für Entwickler, die mehrseiten Bilder dynamisch verwalten möchten,Gewährleistung der effizienten Navigation und Manipulation von Bildgehalt.

public override int PageCount { get; }

Eigentumswert

int

Pages

Reträge die Seiten des Bildes mit dieser intuitiven Eigenschaft.Ideal für Entwickler, die einzelne Seiten zugreifen und manipulieren möchteninnerhalb von mehrseitigen Bildern, die eine effiziente Navigation und Verarbeitung gewährleisten.

public override Image[] Pages { get; }

Eigentumswert

Image [][]

Examples

Das folgende Beispiel zeigt, wie man alle Seiten eines CMX-Bildes versteckt.

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();
                                                                                 }
                                                                             }

WidthF

Retriebe die Breite des Objekts in Zoll mit dieser intuitiven Eigenschaft.Ideal für Entwickler, die präzise Messungen von Objekten in ihren Anwendungen suchen,sorgt für eine genaue Layout und Präsentation.

public override float WidthF { get; }

Eigentumswert

float

Methods

CacheData()

Cache die Daten, um zusätzliche Ladung aus der unteren Quelle zu verhindernAspose.Imaging.DataStreamSupporter.DataStreamContainermit dieser bequemen Methode. Ideal für Entwickler, die Leistung optimieren möchtendurch die Datenübertragung, die schnellerem Zugang und flüchtigerer Betrieb in ihren Anwendungen gewährleisten.

public override void CacheData()

Examples

Das folgende Beispiel zeigt, wie man alle Seiten eines CMX-Bildes versteckt.

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(Objekt[])

Wiederherstellen Sie die standardmäßigen Optionen mit dieser benutzerfreundlichen Methode.Perfekt für Entwickler, die einen schnellen Zugang zu den standardmäßigen Einstellungen oder Konfigurationen suchenmit einem Objekt verbunden, um eine effiziente Anpassung und einen effizienten Workflow zu gewährleisten.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [][]

Die Argumente.

Returns

ImageOptionsBase

Default Optionen

ReleaseManagedResources()

Stellen Sie sicher, dass hier keine nicht verwalteten Ressourcen veröffentlicht werden, da sie möglicherweise bereits veröffentlicht wurden.

protected override void ReleaseManagedResources()

SaveData(Stream)

Sparen Sie die Daten.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Der Stream, um die Daten zu speichern.

SetPalette(IColorPalette und Bool)

Anpassen Sie die Farbpalette des Bildes mit dieser intuitiven Methode.Entwickler, die spezielle Farbregime oder Anpassungen dynamisch anwenden möchten,die genaue Kontrolle über das visuelle Aussehen ihrer Bilder gewährleisten.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Die Palette zu setzen.

updateColors bool

wenn auf “richtige” Farben festgelegt wird, wird gemäß der neuen Palette aktualisiert; sonst bleiben die Farb-Indizes unverändert. Bitte beachten Sie, dass unveränderte Indizes das Bild auf der Ladung verschwinden können, wenn einige Indizes keine entsprechenden Palette-Einnahmen haben.

Sehen Sie auch

Image

 Deutsch