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
وثيقة CDR لا تحتوي على صفحات.
Properties
BitsPerPixel
احصل على عمق الصورة بسهولة مع هذه الخصائص سهلة الاستخدام.مثالية للمطورين الذين يرغبون في تحديد مستوى التفاصيل أو عمق اللون الحاليفي صورهم، وضمان معالجة دقيقة والتلاعب.
public override int BitsPerPixel { get; }
قيمة الممتلكات
CdrDocument
استرداد أو تحديث وثيقة CDR بسهولة باستخدام هذه الخصائص البصرية.مثالية للمطورين الذين يرغبون في الوصول إلى أو تعديل وثيقة CDR ، لضمانالمرونة والكفاءة في تطبيقاتهم.
public CdrDocument CdrDocument { get; }
قيمة الممتلكات
DefaultPage
استرداد الصفحة الافتراضية للصورة بسهولة باستخدام هذه الخصائص سهلة الاستخدام.مثالية للمطورين الذين يبحثون عن إمكانية الوصول السريع إلى الصفحة الرئيسية لصورهم ،توفير الملاحة والإدارة الفعالة.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
قيمة الممتلكات
FileFormat
استرداد تنسيق الملف من الصورة بسهولة مع هذه الخصائص البصرية.مثالية للمطورين الذين يرغبون في تحديد تنسيق صورهم بشكل ديناميكي ،ضمان التوافق والتجهيز الدقيق في تطبيقاتهم.
public override FileFormat FileFormat { get; }
قيمة الممتلكات
Height
يحصل على ارتفاع الصورة.
public override int Height { get; }
قيمة الممتلكات
IsCached
بسهولة تحديد ما إذا كانت بيانات الكائن حاليا مخفية،القضاء على الحاجة إلى قراءة البيانات. مثالية للمطورين الذين يبحثون عنلتحسين الأداء من خلال استخدام البيانات المخفية بكفاءة، وضمانأسرع الوصول إلى المعلومات المضادة.
public override bool IsCached { get; }
قيمة الممتلكات
PageCount
استرداد أو تحديث العدد الإجمالي للصفحة من الصورة باستخدام هذاخصائص بديهية مثالية للمطورين الذين يبحثون عن إدارة صور متعددة الصفحاتديناميكية، وضمان الملاحة الفعالة والتلاعب بمحتوى الصورة.
public override int PageCount { get; }
قيمة الممتلكات
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; }
قيمة الممتلكات
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
الخيارات الافتراضية
ReleaseManagedResources()
تأكد من عدم إطلاق الموارد غير المعالجة هنا، لأنها قد تكون قد تم إطلاقها بالفعل.
protected override void ReleaseManagedResources()
SaveData(Stream)
تخزين البيانات
protected override void SaveData(Stream stream)
Parameters
stream
Stream
تدفق لتخزين البيانات.
Exceptions
SetPalette(اللوحة، بول)
تخصيص لوحة الألوان للصورة باستخدام هذه الطريقة البصرية.المطورين الذين يرغبون في تطبيق مخططات الألوان أو التعديلات المحددة بشكل ديناميكي ،ضمان التحكم الدقيق في المظهر البصري لصورهم.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
اللوحة التي يجب وضعها.
updateColors
bool
إذا قمت بتعيين الألوان “الحقيقية” سيتم تحديثها وفقًا للجدول الجديد؛ وإلا فإن مؤشرات الألوان لا تزال غير متغيرة.