Class CmxImage

Class CmxImage

Името на пространството: Aspose.Imaging.FileFormats.Cmx Асамблея: Aspose.Imaging.dll (25.4.0)

API за Corel Metafile Exchange (CMX) вектор формат на изображението с метаданниПоддръжката за описания е цялостно решение за разработчиците, работещис CMX файлове. тази API позволява безкрайното зареждане на CM X изображения,извличане на метаданни като битове на пиксел, обектни размери и др.С допълнителни функционалности като рециклиране, ротация, настройкапалети, и конвертиране на други формати, този API улеснява разработчицитеза ефективно манипулиране и персонализиране на CMX векторните изображения, за да отговарят на технитеСпецифични изисквания за кандидатстване.

[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

наследници

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

Следващият пример показва как да се скрие всички страници на 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(Стреймконтейнер, LoadOptions)

Започнете да работите с Aspose.Imaging.FileFormats.Cmx.CMxImage клас безкрайно, като стартиратенова инстанция с потокКонтейнер и опции Опции параметри. Идеален за разработчицитърсене на удобен начин за зареждане на CMX изображения от различни източници на данни, докатоПриспособяване на процеса на зареждане, както е необходимо.

public CmxImage(StreamContainer streamContainer, LoadOptions loadOptions)

Parameters

streamContainer StreamContainer

Потокът на контейнера.

loadOptions LoadOptions

Опции за натоварване.

Properties

BitsPerPixel

Възстановете малкото дълбочина на изображението без усилия с тази удобна за потребителя собственост.Идеален за разработчици, които се стремят да определят нивото на детайла или цветовата дълбочинаприсъства в техните изображения, осигурявайки точна обработка и манипулация.

public override int BitsPerPixel { get; }

стойност на имота

int

CmxPage

Неуспешно се възползвайте от CMX страницата на изображението с тази интуитивна свойство.Идеален за разработчици, които търсят бърз достъп до индивидуални страници в рамките на CMX изображения,Осигуряване на ефективна навигация и управление.

public CmxPage CmxPage { get; }

стойност на имота

CmxPage

DefaultPage

Без усилие се възстановява стандартната страница на изображението с тази интуитивна собственост.Идеален за разработчици, които търсят бърз достъп до началната страница на изображението си,Осигуряване на ефективна навигация и управление.

[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }

стойност на имота

Image

Document

Възстановяване на CMX документ без усилия с това интуитивно свойство.разработчици, които търсят достъп или модификация на CMX изображения, осигурявайки гъвкавост иефективност в техните приложения.

public CmxDocument Document { get; }

стойност на имота

CmxDocument

FileFormat

Възстановяване на формат на файла на изображението без усилия с тази удобна за потребителя собственост.Идеален за разработчици, които се стремят да определят формата на своите изображения динамично,осигуряване на съвместимост и точна обработка в техните приложения.

public override FileFormat FileFormat { get; }

стойност на имота

FileFormat

Височината

Неуспешно се постига височината на обекта, измерена в инча, с товаИдеален за разработчици, които търсят точна измерена информацияза ефективно оформление и представяне в техните приложения.

public override float HeightF { get; }

стойност на имота

float

IsCached

Определяне дали данните на обекта в момента са скрити, премахване на необходимостта отза четене на данни. Идеален за разработчици, които се стремят да оптимизират производителността чрезефективно използване на скрити данни, като се гарантира по-бърз достъп до обективна информация.

public override bool IsCached { get; }

стойност на имота

bool

PageCount

Повтаряйте общия брой страници на изображението с това интуитивно свойство.Идеален за разработчици, които се стремят да управляват многострани изображения динамично,Осигуряване на ефективна навигация и манипулация на съдържанието на изображението.

public override int PageCount { get; }

стойност на имота

int

Pages

Отстранете страниците на изображението безкрайно с тази интуитивна собственост.Идеален за разработчици, които търсят достъп и манипулиране на отделните страницив многострани изображения, за да се гарантира ефективна навигация и обработка.

public override Image[] Pages { get; }

стойност на имота

Image []

Examples

Следващият пример показва как да се скрие всички страници на 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();
                                                                                 }
                                                                             }

Виндовс

Намалете ширината на обекта в инча с това интуитивно свойство.Идеален за разработчици, които търсят точни измервания на обекти в своите приложения,Осигуряване на точен дизайн и презентация.

public override float WidthF { get; }

стойност на имота

float

Methods

CacheData()

Закрийте данните, за да предотвратите допълнително зареждане от основния източникAspose.Imaging.DataStreamSupporter.ДатаСтримКонтейнерИдеален за разработчици, които се стремят да оптимизират производителността сичрез презареждане на данните, осигуряване на по-бърз достъп и гладка работа в техните приложения.

public override void CacheData()

Examples

Следващият пример показва как да се скрие всички страници на 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(Обект[])

Възстановяване на подразбираните опции без усилия с този потребителски приятелски метод.Идеален за разработчици, които търсят бърз достъп до стандартните настройки или конфигурациисвързан с обект, осигуряващ ефективна персонализация и ускорен работен поток.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

и аргументите.

Returns

ImageOptionsBase

Дефинирани опции

ReleaseManagedResources()

Уверете се, че не управлявани ресурси не се пускат тук, тъй като те може да са вече пуснати.

protected override void ReleaseManagedResources()

SaveData(Stream)

Съхранява данните.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Потокът за съхранение на данните.

SetPalette(Изолация, Bool)

Приспособяване на цветовата палитра на изображението с този интуитивен метод.разработчици, които се стремят да прилагат специфични цветови схеми или корекции динамично,Осигуряване на точен контрол върху визуалния външен вид на техните изображения.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Палетата трябва да бъде поставена.

updateColors bool

ако сте зададени на “истински” цветове ще бъдат актуализирани в съответствие с новата палета; в противен случай индексите на цветовете остават непроменени.

Вижте също

Image

 Български