Class CmxImage
Названий на: Aspose.Imaging.FileFormats.Cmx Асамблея: Aspose.Imaging.dll (25.4.0)
API для Corel Metafile Exchange (CMX) векторний формат зображення з метаданимиПідтримка описів є всеосяжним рішенням для розробників, які працюютьЦей API дозволяє безперервно завантажувати зображення CMX,Витягувати метаданни, такі як біти на піксель, об’єктні розміри і багато іншого.З додатковими функціями, такими як відновлення, ротація, налаштуванняпалети, і конвертувати в інші формати, цей 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; }
вартість нерухомості
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; }
вартість нерухомості
Високість
без зусиль досягти висоти об’єкта, вимірюваного в дюймах, з цимІдеальний для розробників, які шукають точну інформаційну інформаціюдля ефективного оформлення та презентації в їх застосуванні.
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
Якщо налаштуватися на «правдиві» кольори будуть оновлені відповідно до нової палети; в іншому випадку кольорові індекси залишаються незмінними.