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(StreamContainer и 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

ВысотаF

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

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(Иосиф Палет, Боол)

Приспособление цветной палиты изображения с помощью этого интуитивного метода.разработчики, стремящиеся динамично применять конкретные цветовые схемы или корректировки,обеспечение точного контроля над зрительным внешним видом их изображений.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Палеты для установки.

updateColors bool

Если настроены на “истинные” цвета будут обновлены в соответствии с новым палетом; в противном случае индексы цвета остаются неизменными. Обратите внимание, что неизменные индексы могут разрушить изображение на загрузке, если некоторые индексы не имеют соответствующих палетных входов.

Смотреть также

Image

 Русский