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