Class CmxImage

Class CmxImage

Namn på plats: Aspose.Imaging.FileFormats.Cmx Församling: Aspose.Imaging.dll (25.4.0)

API för Corel Metafile Exchange (CMX) vektorbildformat med metadataBeskrivningstöd är en omfattande lösning för utvecklare som arbetarmed CMX-filer. Denna API gör det möjligt att ladda CMX-bilder utan tråd,extraherar metadata som bits per pixel, objektdimensioner och mer.Med ytterligare funktioner som resignation, rotering, inställningpaletter, och konverterar till andra format, denna API möjliggör utvecklareför att effektivt manipulera och anpassa CMX-vektorbilder för att möta derassärskilda ansökningsföreskrifter.

[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

Arvsmedlemmar

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

Följande exempel visar hur man krypterar alla sidor av en CMX-bild.

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 och LoadOptions)

Börja arbeta med Aspose.Imaging.FileFormats.Cmx.CmxImage-klassen genom att initialiseraen ny instans med en strömContainer och loadOptions parametrar. Idealisk för utvecklaresöka ett bekvämt sätt att ladda CMX-bilder från olika datakällor medanAnpassa laddningsprocessen som behövs.

public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)

Parameters

streamContainer StreamContainer

Ström för container.

loadOptions LoadOptions

Laddningsalternativ är.

Properties

BitsPerPixel

Återställ bitdjupet av bilden utan ansträngning med denna användarvänliga egenskap.Idealisk för utvecklare som vill bestämma graden av detalj eller färgdjupnärvarande i sina bilder, säkerställer korrekt bearbetning och manipulation.

public override int BitsPerPixel { get; }

Fastighetsvärde

int

CmxPage

Snabbt fånga CMX-sidan av bilden med denna intuitiva egenskap.Idealisk för utvecklare som söker snabb åtkomst till enskilda sidor inom CMX-bilder,säkerställa effektiv navigation och förvaltning.

public CmxPage CmxPage { get; }

Fastighetsvärde

CmxPage

DefaultPage

Snabbt återhämta standardsida av bilden med denna intuitiva egenskap.Idealisk för utvecklare som söker snabb åtkomst till huvudsidan av sin bild,säkerställa effektiv navigation och förvaltning.

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

Fastighetsvärde

Image

Document

Återställa CMX-dokumentet utan ansträngning med denna intuitiva egenskap.utvecklare som vill komma åt eller ändra CMX-bilder, för att säkerställa flexibilitet ocheffektivitet i deras tillämpningar.

public CmxDocument Document { get; }

Fastighetsvärde

CmxDocument

FileFormat

Återställa filformat av bilden utan ansträngning med denna användarvänliga egenskap.Idealisk för utvecklare som vill bestämma formatet av sina bilder dynamiskt,säkerställa kompatibilitet och korrekt bearbetning i deras applikationer.

public override FileFormat FileFormat { get; }

Fastighetsvärde

FileFormat

höjdf

Snabbt få höjden på objektet, mätt i tum, med dettaanvändarvänlig egendom. Idealisk för utvecklare som söker exakt dimensionell informationför effektiv layout och presentation i sina applikationer.

public override float HeightF { get; }

Fastighetsvärde

float

IsCached

Bestäm om objektets data för närvarande är cached, eliminera behovet avIdealisk för utvecklare som vill optimera prestanda genom attleverera cached data effektivt, vilket säkerställer snabbare tillgång till objektinformation.

public override bool IsCached { get; }

Fastighetsvärde

bool

PageCount

Återskapa det totala sidantalet av bilden med denna intuitiva egenskap.Idealisk för utvecklare som vill hantera flersidiga bilder dynamiskt,säkerställa effektiv navigering och manipulering av bildinnehåll.

public override int PageCount { get; }

Fastighetsvärde

int

Pages

Reträva sidorna i bilden smidigt med denna intuitiva egenskap.Idealisk för utvecklare som vill komma åt och manipulera enskilda sidorinom flersidiga bilder, vilket säkerställer effektiv navigation och bearbetning.

public override Image[] Pages { get; }

Fastighetsvärde

Image [ ]

Examples

Följande exempel visar hur man krypterar alla sidor av en CMX-bild.

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

Växjöf

Hämta objektets bredd i tum med denna intuitiva egenskap.Idealisk för utvecklare som söker exakta mätningar av objekt i sina applikationer,säkerställa korrekt layout och presentation.

public override float WidthF { get; }

Fastighetsvärde

float

Methods

CacheData()

Hämta data för att förhindra ytterligare laddning från den underliggande källanHuvudartikel:DataStreamSupporter.DataStreamContainermed denna bekväma metod. Idealisk för utvecklare som vill optimera prestandagenom att ladda upp data, säkerställa snabbare åtkomst och smidigare drift i deras applikationer.

public override void CacheData()

Examples

Följande exempel visar hur man krypterar alla sidor av en CMX-bild.

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

Återställa standardalternativ utan ansträngning med denna användarvänliga metod.Perfekt för utvecklare som söker snabb åtkomst till standardinställningarna eller konfigurationernaassocierad med ett objekt, vilket säkerställer effektiv anpassning och smidig arbetsflöde.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

och argumenten .

Returns

ImageOptionsBase

Standardalternativ

ReleaseManagedResources()

Se till att inga okontrollerade resurser släpps här, eftersom de kanske redan har släppts.

protected override void ReleaseManagedResources()

SaveData(Stream)

Spara dina data.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Strömmen för att spara data till.

SetPalette(IcolorPalette, Bool)

Anpassa färgpaletten av bilden med denna intuitiva metod.utvecklare som vill tillämpa specifika färgscheman eller justeringar dynamiskt,säkerställa noggrann kontroll över bildens visuella utseende.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Paletten att ställa in.

updateColors bool

om du ställer in “true” färger kommer att uppdateras enligt den nya paletten; annars färgindex förblir oförändrade. notera att oförändrade index kan krascha bilden på laddningen om vissa index inte har motsvarande palettinsatser.

Se även

Image

 Svenska