Class CdrImage

Class CdrImage

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

إن API لـ CorelDRAW CDR Vector Image Format هو مجموعة أدوات أساسيةبالنسبة للمطورين الذين يعملون مع الرسومات الفكتورية.هذا API يسمحمعالجة مستمرة من ملفات CDR ، مما يسمح بتخزين والتلاعب بالعناصر المختلفة مثل النص والخطوط والأشكال والصور،الألوان والآثار.مع قدراتها الشاملة، يمكن للمطورينالعمل بفعالية مع تمثيلات الفكتور من محتوى الصورة، وضمانالدقة والمرونة في إنشاء وتحرير محرك CorelDRAWالرسم البياني ببرمجة.

[JsonObject(MemberSerialization.OptIn)]
public class CdrImage : VectorMultipageImage, IDisposable, IObjectWithBounds, IObjectWithSizeF, IMultipageImage, ICdrImage

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage VectorMultipageImage CdrImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF , IMultipageImage , ICdrImage

الأعضاء الموروثين

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

يظهر المثال التالي كيفية تخزين جميع الصفحات من صورة CDR.

string dir = "c:\\temp\\";

                                                                             // Load an image from a CDR file.
                                                                             using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
                                                                             {
                                                                                 // 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.Cdr.CdrImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

Constructors

CdrImage(تداول الخيارات , LoadOptions)

ابدأ العمل مع Aspose.Imaging.FileFormats.Cdr.CdrImage فئة بسهولة بواسطةإطلاق مثال جديد مع تدفق وتحميلمعايير الخيارات.مثالية للمطورين الذين يبحثون عن طريقة مريحة لتحميل صور CDR منمصادر البيانات المختلفة مع تخصيص عملية الشحن حسب الحاجة.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

من التدفق .

loadOptions LoadOptions

خيارات الحمل .

Exceptions

IndexOutOfRangeException

وثيقة CDR لا تحتوي على صفحات.

Properties

BitsPerPixel

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

public override int BitsPerPixel { get; }

قيمة الممتلكات

int

CdrDocument

استرداد أو تحديث وثيقة CDR بسهولة باستخدام هذه الخصائص البصرية.مثالية للمطورين الذين يرغبون في الوصول إلى أو تعديل وثيقة CDR ، لضمانالمرونة والكفاءة في تطبيقاتهم.

public CdrDocument CdrDocument { get; }

قيمة الممتلكات

CdrDocument

DefaultPage

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

[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }

قيمة الممتلكات

Image

FileFormat

استرداد تنسيق الملف من الصورة بسهولة مع هذه الخصائص البصرية.مثالية للمطورين الذين يرغبون في تحديد تنسيق صورهم بشكل ديناميكي ،ضمان التوافق والتجهيز الدقيق في تطبيقاتهم.

public override FileFormat FileFormat { get; }

قيمة الممتلكات

FileFormat

Height

يحصل على ارتفاع الصورة.

public override int Height { get; }

قيمة الممتلكات

int

IsCached

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

public override bool IsCached { get; }

قيمة الممتلكات

bool

PageCount

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

public override int PageCount { get; }

قيمة الممتلكات

int

Pages

احصل على صفحات الصورة بسهولة مع هذه الخصائص البصرية.مثالية للمطورين الذين يرغبون في الوصول إلى الصفحات الفردية والتلاعب بها داخلصور متعددة الصفحات، وضمان الملاحة والمعالجة الفعالة.

public override Image[] Pages { get; }

قيمة الممتلكات

Image [ ]

Examples

يظهر المثال التالي كيفية تخزين جميع الصفحات من صورة CDR.

string dir = "c:\\temp\\";

                                                                             // Load an image from a CDR file.
                                                                             using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
                                                                             {
                                                                                 // 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.Cdr.CdrImagePage page in image.Pages)
                                                                                 {
                                                                                     page.CacheData();
                                                                                 }
                                                                             }

يظهر المثال التالي كيفية تصدير صفحة واحدة من وثيقة CDR إلى PDF.

int pageNumber = 0;
                                                                                          string dir = "c:\\aspose.imaging\\issues\\net\\3635\\testdata\\3570";
                                                                                          string inputCdrFileName = System.IO.Path.Combine(dir, "tiger.cdr");
                                                                                          string outputPdfFileName = System.IO.Path.Combine(dir, "tiger.cdr.page" + pageNumber + ".pdf");

                                                                                          using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage) Aspose.Imaging.Image.Load(inputCdrFileName))
                                                                                          {
                                                                                              Aspose.Imaging.FileFormats.Cdr.CdrImagePage imagePage = (Aspose.Imaging.FileFormats.Cdr.CdrImagePage) image.Pages[pageNumber];

                                                                                              Aspose.Imaging.ImageOptions.PdfOptions pdfOptions = new Aspose.Imaging.ImageOptions.PdfOptions();
                                                                                              Aspose.Imaging.ImageOptions.CdrRasterizationOptions rasterizationOptions = new Aspose.Imaging.ImageOptions.CdrRasterizationOptions()
                                                                                              {
                                                                                                  TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel,
                                                                                                  SmoothingMode = Aspose.Imaging.SmoothingMode.None
                                                                                              };

                                                                                              pdfOptions.VectorRasterizationOptions = rasterizationOptions;
                                                                                              pdfOptions.VectorRasterizationOptions.PageWidth = imagePage.Width;
                                                                                              pdfOptions.VectorRasterizationOptions.PageHeight = imagePage.Height;

                                                                                              imagePage.Save(outputPdfFileName, pdfOptions);
                                                                                          }

Width

يحصل على عرض الصورة.

public override int Width { get; }

قيمة الممتلكات

int

Methods

CacheData()

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

public override void CacheData()

Examples

يظهر المثال التالي كيفية تخزين جميع الصفحات من صورة CDR.

string dir = "c:\\temp\\";

                                                                             // Load an image from a CDR file.
                                                                             using (Aspose.Imaging.FileFormats.Cdr.CdrImage image = (Aspose.Imaging.FileFormats.Cdr.CdrImage)Aspose.Imaging.Image.Load(dir + "sample.cdr"))
                                                                             {
                                                                                 // 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.Cdr.CdrImagePage 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

تدفق لتخزين البيانات.

Exceptions

NotImplementedException

SetPalette(اللوحة، بول)

تخصيص لوحة الألوان للصورة باستخدام هذه الطريقة البصرية.المطورين الذين يرغبون في تطبيق مخططات الألوان أو التعديلات المحددة بشكل ديناميكي ،ضمان التحكم الدقيق في المظهر البصري لصورهم.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

اللوحة التي يجب وضعها.

updateColors bool

إذا قمت بتعيين الألوان “الحقيقية” سيتم تحديثها وفقًا للجدول الجديد؛ وإلا فإن مؤشرات الألوان لا تزال غير متغيرة.

Exceptions

NotImplementedException

انظر أيضا

Image , ICdrImage

 عربي