Class CmxImage
De naam: Aspose.Imaging.FileFormats.Cmx Verzameling: Aspose.Imaging.dll (25.4.0)
De API voor Corel Metafile Exchange (CMX) vector beeldformaat met metadataBeschrijving ondersteuning is een uitgebreide oplossing voor ontwikkelaars die werkenmet CMX-bestanden. deze API stelt het mogelijk om de onbeperkte opladen van cmx-afbeeldingen,extract metadata zoals bits per pixel, objectdimensies, en meer.Met aanvullende functionaliteiten zoals resizing, rotating, settingpaletten, en om te converteren naar andere formaten, deze API versterkt de ontwikkelaarsefficiënt manipuleren en aanpassen van CMX-vectorbeelden om hunSpecifieke toepassingsvereisten.
[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
Geëerbiede leden
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
Het volgende voorbeeld laat zien hoe je alle pagina’s van een CMX-afbeelding kan verbergen.
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 en LoadOptions)
Begin met het werken met de Aspose.Imaging.FileFormats.Cmx.CMxImage-klasse naadloos door te initialisereneen nieuwe instantie met een streamContainer en loadOpties parameters. Ideaal voor ontwikkelaarsop zoek naar een handige manier om CMX-afbeeldingen uit verschillende gegevensbronnen te laden terwijlde laadprocedure zo nodig aanpassen.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
De stroom container.
loadOptions
LoadOptions
De lading opties.
Properties
BitsPerPixel
Verwijder de beetje diepte van het beeld moeiteloos met deze gebruiksvriendelijke eigenschap.Ideaal voor ontwikkelaars die het niveau van detail of kleur diepte willen bepalenaanwezig in hun beelden, waarborgen nauwkeurige verwerking en manipulatie.
public override int BitsPerPixel { get; }
Eigendomswaarde
CmxPage
Probeer de CMX-pagina van het beeld met deze intuïtieve eigenschap onvermijdelijk te herstellen.Ideaal voor ontwikkelaars die op zoek zijn naar snelle toegang tot individuele pagina’s binnen CMX-afbeeldingen,Efficiënte navigatie en management te waarborgen.
public CmxPage CmxPage { get; }
Eigendomswaarde
DefaultPage
Probleemloos de standaardpagina van de afbeelding met deze intuïtieve eigenschap te herstellen.Ideaal voor ontwikkelaars die op zoek zijn naar snelle toegang tot de primaire pagina van hun beeld,Efficiënte navigatie en management te waarborgen.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Eigendomswaarde
Document
Retrieve het CMX-document moeiteloos met deze intuïtieve eigenschap.ontwikkelaars die op zoek zijn naar toegang tot of wijziging van CMX-beelden, waardoor flexibiliteit enefficiëntie in hun toepassingen.
public CmxDocument Document { get; }
Eigendomswaarde
FileFormat
Herstel het bestandformaat van de afbeelding moeiteloos met deze gebruiksvriendelijke eigenschap.Ideaal voor ontwikkelaars die de vorm van hun afbeeldingen dynamisch willen bepalen,de compatibiliteit en nauwkeurige verwerking in hun toepassingen te waarborgen.
public override FileFormat FileFormat { get; }
Eigendomswaarde
HoogteF
Onvoldoende de hoogte van het object te verkrijgen, gemeten in inch, met dezeGebruikersvriendelijke eigenschappen. ideaal voor ontwikkelaars die nauwkeurige dimensionale informatie zoekenVoor een effectieve layout en presentatie in hun toepassingen.
public override float HeightF { get; }
Eigendomswaarde
IsCached
Het bepalen of de gegevens van het object momenteel verborgen zijn, het elimineren van de noodzaakIdeaal voor ontwikkelaars die proberen de prestaties te optimaliseren doorcache gegevens efficiënt leveren, waardoor sneller toegang tot objectinformatie wordt gewaarborgd.
public override bool IsCached { get; }
Eigendomswaarde
PageCount
Verwijder het totale aantal pagina’s van de afbeelding met deze intuïtieve eigenschap.Ideaal voor ontwikkelaars die dynamisch meerdere pagina’s beelden willen beheren,efficiënte navigatie en manipulatie van beeldinhoud te waarborgen.
public override int PageCount { get; }
Eigendomswaarde
Pages
Verwijder de pagina’s van de afbeelding met deze intuïtieve eigenschap.Ideaal voor ontwikkelaars die op zoek zijn naar toegang en manipulatie van individuele pagina’sbinnen meerdere pagina’s afbeeldingen, zorgen voor efficiënte navigatie en verwerking.
public override Image[] Pages { get; }
Eigendomswaarde
Image []
Examples
Het volgende voorbeeld laat zien hoe je alle pagina’s van een CMX-afbeelding kan verbergen.
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
Verwijder de breedte van het object in inch met deze intuïtieve eigenschap.Ideaal voor ontwikkelaars die nauwkeurige metingen van objecten in hun toepassingen zoeken,Zorg voor nauwkeurige layout en presentatie.
public override float WidthF { get; }
Eigendomswaarde
Methods
CacheData()
Het verbergen van de gegevens om aanvullende lading uit de onderliggende bron te voorkomenAspose.Imaging.DataStreamSupporter.De gegevensstreamContainerMet deze handige methode. ideaal voor ontwikkelaars die de prestaties willen optimaliserendoor gegevens op te laden, waardoor sneller toegang en gladere werking in hun toepassingen wordt gewaarborgd.
public override void CacheData()
Examples
Het volgende voorbeeld laat zien hoe je alle pagina’s van een CMX-afbeelding kan verbergen.
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(Objecten[])
Herstel de standaardopties moeiteloos met deze gebruiksvriendelijke methode.Ideaal voor ontwikkelaars die op zoek zijn naar snelle toegang tot de standaardinstellingen of configuratiesgeassocieerd met een object, zorgt voor efficiënte aanpassing en gestroomde werkstromen.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
De argumenten .
Returns
De standaardopties
ReleaseManagedResources()
Verwijder de beheerde middelen. zorg ervoor dat geen beheerde middelen hier worden vrijgegeven, omdat ze misschien al zijn vrijgegeven.
protected override void ReleaseManagedResources()
SaveData(Stream)
Bespaar de gegevens.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
De stroom om gegevens op te slaan.
SetPalette(IColorPalette, Bool)
De kleurpalet van de afbeelding aanpassen met deze intuïtieve methode.ontwikkelaars die specifieke kleurregelingen of aanpassingen dynamisch willen toepassen,Zorg voor nauwkeurige controle over het visuele uiterlijk van hun beelden.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
De palet om te zetten.
updateColors
bool
als de ‘waar’ kleuren worden ingesteld zal worden bijgewerkt volgens de nieuwe palet; anders blijven de kleurindices onveranderd.