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; }
Стоимость недвижимости
CmxPage
Неуспешно восстанавливать CMX-страницу изображения с этим интуитивным свойством.Идеально подходит для разработчиков, которые ищут быстрый доступ к индивидуальным страницам в пределах изображений CMX,Обеспечение эффективной навигации и управления.
public CmxPage CmxPage { get; }
Стоимость недвижимости
DefaultPage
Неожиданно восстанавливать по умолчанию страницу изображения с этим интуитивным свойством.Идеально подходит для разработчиков, которые ищут быстрый доступ к начальной странице своего изображения,Обеспечение эффективной навигации и управления.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Стоимость недвижимости
Document
Отремонтируйте CMX-документ без труда с этим интуитивным свойством.разработчики, которые стремятся получить доступ или модифицировать изображения CMX, обеспечивая гибкость иэффективности в их применении.
public CmxDocument Document { get; }
Стоимость недвижимости
FileFormat
Восстановите формат файла изображения без труда с помощью этой удобной для пользователя собственности.Идеально подходит для разработчиков, которые стремятся динамично определить формат своих изображений,Обеспечение совместимости и точной обработки в их приложениях.
public override FileFormat FileFormat { get; }
Стоимость недвижимости
ВысотаF
неуместно получать высоту объекта, измеряемый в дюймах, с этимИдеально для разработчиков, которые ищут точную измеретельную информациюДля эффективного расположения и презентации в их приложениях.
public override float HeightF { get; }
Стоимость недвижимости
IsCached
Определить, скрываются ли данные объекта в настоящее время, устраняя необходимостьидеально подходит для разработчиков, которые стремятся оптимизировать производительностьЭффективно использовать кешные данные, обеспечивая быстрый доступ к объективной информации.
public override bool IsCached { get; }
Стоимость недвижимости
PageCount
Обратитесь к общему числу страниц изображения с этим интуитивным свойством.Идеально подходит для разработчиков, которые стремятся динамично управлять мультистраничными изображениями,Обеспечение эффективной навигации и манипуляции контентом изображения.
public override int PageCount { get; }
Стоимость недвижимости
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; }
Стоимость недвижимости
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
Стандартные варианты
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
Если настроены на “истинные” цвета будут обновлены в соответствии с новым палетом; в противном случае индексы цвета остаются неизменными. Обратите внимание, что неизменные индексы могут разрушить изображение на загрузке, если некоторые индексы не имеют соответствующих палетных входов.