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
سند 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()
به سختی داده ها را ذخیره کنید تا از بار اضافی از منبع زیر جلوگیری شود.با این روش کاربر دوستانه ایده آل برای توسعه دهندگان به دنبال بهینه سازی عملکردبا بارگذاری داده ها، دسترسی سریع تر و عملکرد صاف تر در برنامه های خود را تضمین می کند.دانلود نرم افزار 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
گزینه های پیش فرض
ReleaseManagedResources()
منابع مدیریت شده را رها کنید اطمینان حاصل کنید که منابع غیر مدیریت شده در اینجا رها نمی شوند، زیرا ممکن است در حال حاضر رها شده باشند.
protected override void ReleaseManagedResources()
SaveData(Stream)
داده ها را ذخیره کنید.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
جریان برای ذخیره اطلاعات به.
Exceptions
SetPalette(بایگانی برچسب ها: bool)
پالت رنگی تصویر را با این روش بصری سفارشی کنید.توسعه دهندگان که به دنبال استفاده پویا از طرح های رنگی خاص یا تنظیمات هستند،اطمینان از کنترل دقیق بر ظاهر بصری تصاویر آنها.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
پالت را تنظیم کنید.
updateColors
bool
اگر به رنگ های “واقعی” تنظیم شده باشد، با توجه به پالت جدید به روز خواهد شد؛ در غیر این صورت شاخص های رنگی بدون تغییر باقی می مانند. توجه داشته باشید که شاخص های نامتغییر ممکن است تصویر در بارگذاری شکسته شود اگر برخی از شاخص ها ورودی های پالت نامناسب داشته باشند.