Class CmxImage
Nazwa przestrzeń: Aspose.Imaging.FileFormats.Cmx Zgromadzenie: Aspose.Imaging.dll (25.4.0)
API dla formatu obrazu wektorowego Corel Metafile Exchange (CMX) z metadatamiObsługa opisów jest kompleksowym rozwiązaniem dla pracujących deweloperówz plikami CMX. ta API umożliwia bezprzewodowe ładowanie obrazów cmX,Wykrywanie metadanych, takich jak bity na piksel, wymiary obiektów i wiele innych.Z dodatkowymi funkcjami, takimi jak rezygnacja, obrotowanie, ustawieniepalety, a konwertowanie do innych formatów, ten API umożliwia programistomaby skutecznie manipulować i dostosowywać obrazy wektorów CMX w celu spełnienia ichspecyficzne wymagania aplikacyjne.
[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
Dziedziczeni członkowie
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
Poniższy przykład pokazuje, jak ukryć wszystkie strony obrazu CMX.
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, Opcje ładowania)
Rozpocznij pracę z klasą Aspose.Imaging.FileFormats.Cmx.CMxImage bezprzewodowo poprzez inicjalizacjęnowa instancja z przepływemContainer i ładowanieOpcje parametrów. Idealne dla deweloperówSzukając wygodnego sposobu ładowania obrazów CMX z różnych źródeł danych podczasDostosowanie procesu ładowania zgodnie z wymaganiami.
public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)
Parameters
streamContainer
StreamContainer
Przepływ kontenerów.
loadOptions
LoadOptions
Opcje opcji ładowania.
Properties
BitsPerPixel
Odzyskuj drobną głębokość obrazu bez wysiłku za pomocą tej przyjaznej dla użytkownika właściwości.Idealny dla deweloperów, którzy chcą określić poziom szczegółów lub głębokości koloruobecny w ich obrazach, zapewniając dokładne przetwarzanie i manipulację.
public override int BitsPerPixel { get; }
Wartość nieruchomości
CmxPage
Bez wysiłku odzyskuj stronę CMX obrazu z tą intuicyjną cechą.Idealny dla deweloperów poszukujących szybkiego dostępu do poszczególnych stron w obrazach CMX,zapewnienie efektywnej nawigacji i zarządzania.
public CmxPage CmxPage { get; }
Wartość nieruchomości
DefaultPage
Bez wysiłku odzyskuj domyślną stronę obrazu za pomocą tej intuicyjnej właściwości.Idealny dla deweloperów poszukujących szybkiego dostępu do strony głównej ich obrazu,zapewnienie efektywnej nawigacji i zarządzania.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Wartość nieruchomości
Document
Odzyskuj dokument CMX bez wysiłku za pomocą tej intuicyjnej właściwości.programistów, którzy chcą uzyskać dostęp lub modyfikować obrazy CMX, zapewniając elastyczność iefektywność w ich zastosowaniach.
public CmxDocument Document { get; }
Wartość nieruchomości
FileFormat
Odzyskuj format pliku obrazu bez wysiłku za pomocą tej przyjaznej dla użytkownika właściwości.Idealny dla deweloperów, którzy chcą dynamicznie określić format swoich zdjęć,Zapewnienie zgodności i precyzyjnego przetwarzania w ich aplikacjach.
public override FileFormat FileFormat { get; }
Wartość nieruchomości
WysokośćF
Bez wysiłku uzyskać wysokość przedmiotu, mierzonego w cala, z tymIdealny dla deweloperów poszukujących dokładnych informacji wymiarowychw celu skutecznego układu i prezentacji w ich aplikacjach.
public override float HeightF { get; }
Wartość nieruchomości
IsCached
Określenie, czy dane obiektu są obecnie przechowywane, eliminując potrzebęIdealny dla deweloperów dążących do optymalizacji wydajności poprzezEfektywne wykorzystywanie cache danych, zapewniając szybszy dostęp do informacji obiektywnych.
public override bool IsCached { get; }
Wartość nieruchomości
PageCount
Odzyskuj całkowitą liczbę stron obrazu za pomocą tej intuicyjnej właściwości.Idealny dla deweloperów, którzy chcą dynamicznie zarządzać obrazami z wielu stron,zapewnienie skutecznej nawigacji i manipulacji treścią obrazu.
public override int PageCount { get; }
Wartość nieruchomości
Pages
Odśwież strony obrazu bezwzględnie z tą intuicyjną cechą.Idealny dla deweloperów, którzy chcą uzyskać dostęp i manipulować poszczególnymi stronamiw wielu stronach obrazów, zapewniając skuteczną nawigację i przetwarzanie.
public override Image[] Pages { get; }
Wartość nieruchomości
Image [ ]
Examples
Poniższy przykład pokazuje, jak ukryć wszystkie strony obrazu CMX.
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
Odzyskuj szerokość przedmiotu w cala za pomocą tej intuicyjnej właściwości.Idealny dla deweloperów poszukujących dokładnych pomiarów obiektów w ich aplikacjach,Zapewnienie precyzyjnego układu i prezentacji.
public override float WidthF { get; }
Wartość nieruchomości
Methods
CacheData()
Cache danych, aby zapobiec dodatkowym ładowaniom z podstawowego źródłaAspose.Imaging.DataStreamSupporter.Container danychIdealny dla deweloperów dążących do optymalizacji wydajnościpoprzez przesyłanie danych, zapewniając szybszy dostęp i płynniejszą pracę w ich aplikacjach.
public override void CacheData()
Examples
Poniższy przykład pokazuje, jak ukryć wszystkie strony obrazu CMX.
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(Obiekt[])
Odzyskiwanie opcji domyślnych bez wysiłku za pomocą tej przyjaznej dla użytkownika metody.Idealny dla deweloperów poszukujących szybkiego dostępu do domyślnych ustawień lub konfiguracjipowiązane z obiektem, zapewniając efektywną dostosowanie i sprawny przepływ pracy.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[ ]
i argumentów .
Returns
Opcje domyślne
ReleaseManagedResources()
Upewnij się, że nie zarządzane zasoby nie są tutaj uwalniane, ponieważ mogą być już uwalniane.
protected override void ReleaseManagedResources()
SaveData(Stream)
Oszczędzaj dane.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Przepływ do przechowywania danych do.
SetPalette(IkolorPalette, Bool)
Dostosuj paletę kolorów obrazu za pomocą tej intuicyjnej metody.programistów dążących do dynamicznego stosowania określonych schematów kolorów lub dostosowania,zapewniają dokładną kontrolę nad wizualnym wyglądem ich obrazów.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Płytka do ustawienia.
updateColors
bool
Jeśli ustawione na “prawdziwe” kolory zostaną zaktualizowane zgodnie z nową paletą; w przeciwnym razie indeksy kolorów pozostają niezmienione. zauważ, że niezmienione indeksy mogą zepsuć obraz na ładowaniu, jeśli niektóre indeksy nie mają odpowiednich wpisów palet.