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; }
قيمة الممتلكات
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()
تخفيف البيانات لمنع تحميل إضافي من المصدر الأساسيأرشيف الوسم : أرشيف الوسم : 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
الخيارات الافتراضية
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
إذا قمت بتعيين الألوان “الحقيقية” سيتم تحديثها وفقًا للجدول الجديد ؛ وإلا فإن مؤشرات الألوان لا تزال غير متغيرة.