Class CmxImage

Class CmxImage

اسم الفضاء : Aspose.Imaging.FileFormats.Cmx تجميع: Aspose.Imaging.dll (25.4.0)

API لـ Corel Metafile Exchange (CMX) تنسيق صورة الفكتور مع البيانات الميتاوصف الدعم هو حل شامل للمطورين العاملينمع ملفات 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(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

الارتفاع

بسهولة الحصول على ارتفاع الكائن، قياس في بوصة، مع هذاالممتلكات سهلة الاستخدام مثالية للمطورين الذين يبحثون عن معلومات دقيقةلتنظيم وتقديم فعال في تطبيقاتهم.

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()

تخفيف البيانات لمنع تحميل إضافي من المصدر الأساسيأرشيف الوسم : أرشيف الوسم : DataStreamContainerمع هذه الطريقة المريحة مثالية للمطورين الذين يبحثون عن تحسين الأداءمن خلال إعادة تحميل البيانات، وضمان الوصول السريع والعمل السلس في تطبيقاتهم.

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

 عربي