Class CmxImage
A név: Aspose.Imaging.FileFormats.Cmx Összefoglaló: Aspose.Imaging.dll (25.4.0)
Az API a Corel Metafile Exchange (CMX) vektor képformátum metadataivalA leírások támogatása átfogó megoldás a dolgozó fejlesztők számáraa CMX fájlokkal. ez az API lehetővé teszi a cmX képek sűrű feltöltését,kivonása metadata, mint például bitek per pixel, objektum dimenziók, és így tovább.További funkciókkal, mint például az újratelepítés, a forgatás és a beállításpaletták, és konvertálva más formátumok, ez az API lehetővé teszi a fejlesztőkhatékonyan manipulálni és személyre szabni a CMX vektor képeket, hogy megfeleljenek aSpeciális alkalmazási követelmények.
[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
Örökletes tagok
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
Az alábbi példa azt mutatja, hogyan kell titkosítani egy CMX kép minden oldalát.
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 és LoadOptions)
Indítsa el a munkát a Aspose.Imaging.FileFormats.Cmx.CMxImage osztálynak a kezdeményezésselegy új példány egy streamContainer és loadOptions paraméterek. Ideális a fejlesztők számárakeres egy kényelmes módja annak, hogy a CMX képeket különböző adatforrásokból töltse fel, miközbenA rakodási folyamatot a szükségesnek megfelelően alkalmazzák.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
A konténer áramlása.
loadOptions
LoadOptions
A terhelési lehetőségek.
Properties
BitsPerPixel
Gyűjtsük vissza a kép kis mélységét erőteljesen ezzel a felhasználóbarát tulajdonsággal.Ideális a fejlesztők számára, akik a részlet vagy a szín mélységének meghatározására törekszenekjelen van a képekben, biztosítva a pontos feldolgozást és manipulációt.
public override int BitsPerPixel { get; }
ingatlan értéke
CmxPage
Könnyedén visszanyeri a kép CMX oldalát ezzel az intuitív tulajdonsággal.Ideális azoknak a fejlesztőknek, akik gyors hozzáférést keresnek az egyes oldalakhoz a CMX képeken belül,Hatékony navigáció és menedzsment.
public CmxPage CmxPage { get; }
ingatlan értéke
DefaultPage
Nehezen kapja meg a kép alapértelmezett oldala ezt az intuitív tulajdonságot.Ideális azoknak a fejlesztőknek, akik gyors hozzáférést keresnek a képük első oldalához,Hatékony navigáció és menedzsment.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
ingatlan értéke
Document
Visszaállítsa a CMX dokumentumot keményen ezzel az intuitív tulajdonsággal.a CMX képek hozzáférésére vagy módosítására törekvő fejlesztők, valamint a rugalmas ésHatékonyság az alkalmazásokban.
public CmxDocument Document { get; }
ingatlan értéke
FileFormat
Visszaállítsa a kép fájlformátumát keményen ezzel a felhasználóbarát tulajdonsággal.Ideális azoknak a fejlesztőknek, akik dinamikusan meg akarják határozni a képek formáját,Az alkalmazások kompatibilitásának és pontos feldolgozásának biztosítása.
public override FileFormat FileFormat { get; }
ingatlan értéke
Felsőf
keményen szerezze meg az objektum magasságát, mérve centiméterben, ezzelfelhasználóbarát tulajdonság. Ideális a fejlesztők számára, akik pontos dimenziós információt keresnekHatékony elrendezés és bemutatás az alkalmazásokban.
public override float HeightF { get; }
ingatlan értéke
IsCached
Határozza meg, hogy az objektum adatait jelenleg titkosítják-e, megszüntetve a szükségletetAz adatok olvasásához. ideális a fejlesztők számára, akik a teljesítmény optimalizálására törekszeneka cache-adatokat hatékonyan használja, gyorsabb hozzáférést biztosítva az objektum információkhoz.
public override bool IsCached { get; }
ingatlan értéke
PageCount
Visszaállítsa a kép teljes oldalszámát ezzel az intuitív tulajdonsággal.Ideális azoknak a fejlesztőknek, akik dinamikusan kezelik a többoldalú képeket,A kép tartalmának hatékony navigációja és manipulálása.
public override int PageCount { get; }
ingatlan értéke
Pages
A kép oldalait ez az intuitív tulajdonság öntudatlanul helyezze el.Ideális azoknak a fejlesztőknek, akik az egyes oldalakhoz való hozzáférést és manipulációt keresnektöbboldalú képeken belül, hatékony navigáció és feldolgozás biztosítása.
public override Image[] Pages { get; }
ingatlan értéke
Image []
Examples
Az alábbi példa azt mutatja, hogyan kell titkosítani egy CMX kép minden oldalát.
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();
}
}
Szilveszter
Az objektum szélességét centiméterben kapja meg ezzel az intuitív tulajdonsággal.Ideális azoknak a fejlesztőknek, akik alkalmazásukban pontosan mérik az objektumokat,Megfelelő elrendezés és prezentáció biztosítása.
public override float WidthF { get; }
ingatlan értéke
Methods
CacheData()
Az adatok titkosítása az alapforrás további feltöltésének megakadályozása érdekébenAspose.Imaging.DataStreamSupporter.TámogatókIdeális a fejlesztők számára, akik optimalizálják a teljesítménytaz adatok feltöltése, gyorsabb hozzáférés és sima működés biztosítása az alkalmazásokban.
public override void CacheData()
Examples
Az alábbi példa azt mutatja, hogyan kell titkosítani egy CMX kép minden oldalát.
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(objektum[])
Javítsa az alapértelmezett opciókat keményen ezzel a felhasználóbarát módszerrel.Ideális a fejlesztők számára, akik gyors hozzáférést keresnek az alapértelmezett beállításokhoz vagy konfigurációkhozegy objektummal összefüggésben, hatékony testreszabást és sima munkafolyamatot biztosítva.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
Az érvek.
Returns
Default opciók
ReleaseManagedResources()
Győződjön meg róla, hogy a kezelt erőforrások nem kerülnek kiadásra itt, mivel lehet, hogy már kiadásra kerültek.
protected override void ReleaseManagedResources()
SaveData(Stream)
Megtakarítja az adatokat.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Az áram, hogy mentse az adatokat.
SetPalette(Székesfehérvár, Bool)
A kép színpalettáját ezt az intuitív módszert alkalmazza.olyan fejlesztők, akik dinamikusan szeretnének konkrét színrendszereket vagy kiigazításokat alkalmazni,biztosítja a képek vizuális megjelenésének pontos ellenőrzését.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
A palettát be kell állítani.
updateColors
bool
ha a “valódi” színekre van beállítva, az új palettával összhangban frissül; különben a színindexek változatlanok maradnak.