Class CmxImage
Navne til: Aspose.Imaging.FileFormats.Cmx Sammensætning: Aspose.Imaging.dll (25.4.0)
API for Corel Metafile Exchange (CMX) vektorbilledformat med metadataBeskrivelse support er en omfattende løsning for udviklere arbejdermed CMX-filer. Denne API tillader den uafhængige opladning af cmx-billeder,udvinding af metadata som bits pr. pixel, objektdimensioner, og mere.Med yderligere funktioner som resing, rotering, indstillingpaletter, og konvertering til andre formater, denne API tillader udvikleretil effektivt at manipulere og tilpasse CMX-vektorbilleder for at opfylde deresspecifikke krav til ansøgning.
[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
De arvede medlemmer
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ølgende eksempel viser, hvordan du skjuler alle sider af en CMX-billede.
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 og LoadOptions)
Start med at arbejde med Aspose.Imaging.FileFormats.Cmx.CMxImage klasse stramt ved initialiseringen ny instans med en streamContainer og loadOptionsparametrer. Ideel til udvikleresøger en praktisk måde at oplade CMX-billeder fra forskellige datakilder, mensTilpasning af opladningsprocessen som nødvendigt.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
Det er containerens strøm.
loadOptions
LoadOptions
Optioner for belastning.
Properties
BitsPerPixel
Gendanne den lille dybde af billedet hårdt med denne brugervenlige egenskab.Ideel til udviklere, der søger at bestemme niveauet af detaljer eller farve dybdetil stede i deres billeder, der sikrer nøjagtig behandling og manipulation.
public override int BitsPerPixel { get; }
Ejendomsværdi
CmxPage
Fortsæt med at hente CMX-siden af billedet med denne intuitive egenskab.Ideel til udviklere, der søger hurtig adgang til individuelle sider inden for CMX-billeder,sikre effektiv navigation og ledelse.
public CmxPage CmxPage { get; }
Ejendomsværdi
DefaultPage
Du kan nemt hente billedets standardside med denne intuitive egenskab.Ideel til udviklere, der søger hurtig adgang til hovedsiden af deres billede,sikre effektiv navigation og ledelse.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Ejendomsværdi
Document
Gendanne CMX-dokumentet hårdt med denne intuitive egenskab.udviklere, der søger at få adgang til eller ændre CMX-billeder, hvilket sikrer fleksibilitet ogeffektivitet i deres anvendelser.
public CmxDocument Document { get; }
Ejendomsværdi
FileFormat
Gendanne filformatet af billedet hårdt med denne brugervenlige egenskab.Ideel til udviklere, der søger at bestemme formatet af deres billeder dynamisk,sikre kompatibilitet og nøjagtig behandling i deres applikationer.
public override FileFormat FileFormat { get; }
Ejendomsværdi
Højf
Opnå den højde af objektet, målt i inches, med dettebrugervenlig ejendom. ideel til udviklere, der søger nøjagtige dimensionelle oplysningerfor effektiv layout og præsentation i deres applikationer.
public override float HeightF { get; }
Ejendomsværdi
IsCached
Bestemme, om objektets data i øjeblikket er cachet, eliminerer behovet forideel til udviklere, der søger at optimere ydeevnen vedLevering af cachede data effektivt, hvilket sikrer hurtigere adgang til objektoplysninger.
public override bool IsCached { get; }
Ejendomsværdi
PageCount
Retrækker det samlede antal sider af billedet med denne intuitive egenskab.Ideel til udviklere, der søger at administrere flere sider af billeder dynamisk,sikre effektiv navigation og manipulation af billedindhold.
public override int PageCount { get; }
Ejendomsværdi
Pages
Retrækker sidene på billedet sømløst med denne intuitive egenskab.Ideel til udviklere, der søger at få adgang til og manipulere individuelle siderinden for flere sider af billeder, der sikrer effektiv navigation og bearbejdning.
public override Image[] Pages { get; }
Ejendomsværdi
Image []
Examples
Følgende eksempel viser, hvordan du skjuler alle sider af en CMX-billede.
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();
}
}
af widthf
Retrækker objektets bredde i inches med denne intuitive egenskab.Ideel til udviklere, der søger præcise målinger af objekter i deres applikationer,sikre præcist layout og præsentation.
public override float WidthF { get; }
Ejendomsværdi
Methods
CacheData()
Cache dataene for at forhindre yderligere opladning fra den underliggende kildeAspose.Imaging.DataStreamSupporter.DatastreamContainerIdeel til udviklere, der søger at optimere ydeevnenved forladning af data, der sikrer hurtigere adgang og glattere drift i deres applikationer.
public override void CacheData()
Examples
Følgende eksempel viser, hvordan du skjuler alle sider af en CMX-billede.
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[])
Gendanne de standardmuligheder hårdt med denne brugervenlige metode.Perfekt til udviklere, der søger hurtig adgang til de standardindstillinger eller konfigurationerassocieret med et objekt, der sikrer effektiv tilpasning og stramt arbejdsproces.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
og argumenterne.
Returns
Undtagelsesmuligheder
ReleaseManagedResources()
Sørg for, at der ikke frigives uadministrerede ressourcer her, da de måske allerede er blevet frigivet.
protected override void ReleaseManagedResources()
SaveData(Stream)
Sparer de data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Strømmen til at gemme data til.
SetPalette(Fællesskab, Bool)
Tilpasning af farvepaletten af billedet med denne intuitive metode.udviklere, der søger at anvende specifikke farver eller justeringer dynamisk,sikre nøjagtig kontrol over deres billederes visuelle udseende.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paletten skal indstilles.
updateColors
bool
Hvis du er indstillet til ’true’ farver vil blive opdateret i henhold til den nye palet; ellers farveindekser forbliver uændrede. bemærke, at uændrede indekser kan bryde billedet på opladning, hvis nogle indekser ikke har de tilsvarende palet indtægter.