Class CmxImage
ja nimityö: Aspose.Imaging.FileFormats.Cmx Kokoelma: Aspose.Imaging.dll (25.4.0)
Corel Metafile Exchange (CMX) vektorimuodon API metatietojen kanssakuvaus tuki on kattava ratkaisu kehittäjille työskennelläCMX-tiedostoja. Tämä API mahdollistaa CMx-kuvien turhaan lataamisen,poistaa metatietoja, kuten bitejä pikseliä kohden, esineiden ulottuvuuksia ja paljon muuta.Lisätoimintoja, kuten kierrätystä, kierrosta, asennustapaletit, ja muuntaa muihin muotoihin, tämä API mahdollistaa kehittäjättehokkaasti manipuloida ja räätälöidä CMX-vektorikuvia vastaamaan niidenErityiset sovellusvaatimukset.
[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
Perintöjäsenet
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
Seuraava esimerkki näyttää, miten salata kaikki sivut CMX-kuvan.
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 ja LoadOptions)
Aloita työskentely Aspose.Imaging.FileFormats.Cmx.CMxImage-luokan kanssa käsin aloittamallauusi tapaus, jossa on virtaContainer ja kuormitusOptions parametrit. Ihanteellinen kehittäjilleetsimällä kätevää tapaa ladata CMX-kuvia eri tietolähteistäLatausprosessin mukauttaminen tarvittaessa.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
Liikenne on kontti.
loadOptions
LoadOptions
kuormitusvaihtoehtoja varten.
Properties
BitsPerPixel
Korjaa kuvan paksuus vaivattomasti tällä käyttäjäystävällisellä ominaisuudella.Ihanteellinen kehittäjille, jotka haluavat määrittää yksityiskohtien tai värin syvyyden tasonläsnä niiden kuvissa, varmistamalla tarkka käsittely ja manipulointi.
public override int BitsPerPixel { get; }
Omistuksen arvo
CmxPage
Hae helposti kuvan CMX-sivun tällä intuitiivisella ominaisuudella.Ihanteellinen kehittäjille, jotka etsivät nopeaa pääsyä yksittäisiin sivuihin CMX-kuvissa,tehokasta navigointia ja hallintaa.
public CmxPage CmxPage { get; }
Omistuksen arvo
DefaultPage
Pysy vaivattomasti kuvan oletusarkkisivulla tällä intuitiivisella ominaisuudella.Ihanteellinen kehittäjille, jotka etsivät nopeaa pääsyä kuvansa pääsivulle,tehokasta navigointia ja hallintaa.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Omistuksen arvo
Document
Palauta CMX-asiakirja vaivattomasti tällä intuitiivisella ominaisuudella.kehittäjät, jotka haluavat käyttää tai muuttaa CMX-kuvia, joustavuuden jatehokkuutta niiden sovelluksissa.
public CmxDocument Document { get; }
Omistuksen arvo
FileFormat
Palauta kuvan tiedostomuoto vaivattomasti tällä käyttäjäystävällisellä ominaisuudella.Ihanteellinen kehittäjille, jotka haluavat määrittää kuviensa muodon dynaamisesti,varmistaa yhteensopivuus ja tarkka käsittely niiden sovelluksissa.
public override FileFormat FileFormat { get; }
Omistuksen arvo
korkeus
vaikeasti saavuttaa kohteen korkeus, mitattu inksissa, tämän kanssakäyttäjäystävällinen omaisuus. ihanteellinen kehittäjille, jotka etsivät tarkkaa ulottuvuutta tietoatehokasta laatimista ja esittelyä sovelluksissaan.
public override float HeightF { get; }
Omistuksen arvo
IsCached
Määritä, onko kohteen tiedot tällä hetkellä salattu, poistamalla tarveihanteellinen kehittäjille, jotka pyrkivät optimoimaan suorituskykyäcache-tietojen hyödyntämistä tehokkaasti, mikä takaa nopeamman pääsyn objektiivisiin tietoihin.
public override bool IsCached { get; }
Omistuksen arvo
PageCount
Palauta kuvan kokonaismäärä tämän intuitiivisen ominaisuuden avulla.Ihanteellinen kehittäjille, jotka haluavat hallita monisivuisia kuvia dynaamisesti,varmistaa kuvan sisällön tehokas navigointi ja manipulointi.
public override int PageCount { get; }
Omistuksen arvo
Pages
Palauta kuvan sivut sujuvasti tämän intuitiivisen ominaisuuden kanssa.Ihanteellinen kehittäjille, jotka haluavat käyttää ja manipuloida yksittäisiä sivujamonivuotisen kuvan sisällä, mikä takaa tehokkaan navigoinnin ja käsittelyn.
public override Image[] Pages { get; }
Omistuksen arvo
Image []
Examples
Seuraava esimerkki näyttää, miten salata kaikki sivut CMX-kuvan.
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();
}
}
Säätiö
Vähennä kohteen leveyttä tuumaa tällä intuitiivisella ominaisuudella.Ihanteellinen kehittäjille, jotka etsivät objektien tarkkoja mittauksia sovelluksissaan,Tarkoituksena on tarkka esitys ja asettaminen.
public override float WidthF { get; }
Omistuksen arvo
Methods
CacheData()
Tietojen salaaminen estääksesi ylimääräisen latauksen pohjan lähteestäAspose.Imaging.DataStreamSupporter.TietolähetysContainerIhanteellinen kehittäjille, jotka pyrkivät optimoimaan suorituskykyäTietojen uudelleen lataaminen, nopeamman pääsyn ja sujuvamman toiminnan varmistaminen sovelluksissaan.
public override void CacheData()
Examples
Seuraava esimerkki näyttää, miten salata kaikki sivut CMX-kuvan.
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(Objekti[])
Korjaa oletusarvoiset vaihtoehdot vaivattomasti tällä käyttäjäystävällisellä menetelmällä.Täydellinen kehittäjille, jotka etsivät nopeaa pääsyä oletusarvoisiin asetuksiin tai konfiguraatioihinliitetään kohteeseen, mikä takaa tehokkaan räätälöinnin ja sujuvan työnkulun.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
ja argumentit .
Returns
Oletusvaihtoehtoja
ReleaseManagedResources()
Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne saattavat olla jo vapautettu.
protected override void ReleaseManagedResources()
SaveData(Stream)
säästää tietoja.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Virtaa tallentaa tietoja.
SetPalette(IkolorPalette ja Bool)
Muokkaa kuvan väripaletta tällä intuitiivisella menetelmällä.kehittäjät, jotka haluavat soveltaa tiettyjä värijärjestelmiä tai mukautuksia dynaamisesti,varmistaa tarkka valvonta niiden kuvien visuaalisesta ulkonäöstä.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paletti on asetettu.
updateColors
bool
jos “todellinen” väri päivitetään uuden paletin mukaan; muuten väriindeksit pysyvät muuttumattomina. Huomaa, että muuttumattomat indeksit voivat rikkoa kuvan latauksessa, jos joillakin indeksit eivät ole vastaavia paletin tuloksia.