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