Class CdrImage

Class CdrImage

نام ها : Aspose.Imaging.FileFormats.Cdr جمع آوری: Aspose.Imaging.dll (25.4.0)

API برای CorelDRAW پشتیبانی از فرمت تصویر وکتور CDR یک مجموعه ابزار ضروری استبرای توسعه دهندگان که با گرافیک وکتور کار می کنند.این 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()

به سختی داده ها را ذخیره کنید تا از بار اضافی از منبع زیر جلوگیری شود.با این روش کاربر دوستانه ایده آل برای توسعه دهندگان به دنبال بهینه سازی عملکردبا بارگذاری داده ها، دسترسی سریع تر و عملکرد صاف تر در برنامه های خود را تضمین می کند.دانلود نرم افزار DataStreamSupporter.DataStreamContainer

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(بایگانی برچسب ها: bool)

پالت رنگی تصویر را با این روش بصری سفارشی کنید.توسعه دهندگان که به دنبال استفاده پویا از طرح های رنگی خاص یا تنظیمات هستند،اطمینان از کنترل دقیق بر ظاهر بصری تصاویر آنها.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

پالت را تنظیم کنید.

updateColors bool

اگر به رنگ های “واقعی” تنظیم شده باشد، با توجه به پالت جدید به روز خواهد شد؛ در غیر این صورت شاخص های رنگی بدون تغییر باقی می مانند. توجه داشته باشید که شاخص های نامتغییر ممکن است تصویر در بارگذاری شکسته شود اگر برخی از شاخص ها ورودی های پالت نامناسب داشته باشند.

Exceptions

NotImplementedException

همچنین ببینید

Image , ICdrImage

 فارسی