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.SdrImage клас без усилие отстартиране на нова инстанция с потока и опциите опции параметри.Идеален за разработчици, които търсят удобен начин за зареждане на 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()

Неуспешно скрийте данните, за да предотвратите допълнително натоварване от основния източникИдеален за разработчици, които се стремят да оптимизират производителносттачрез презареждане на данните, осигуряване на по-бърз достъп и гладка работа в техните приложения.Aspose.Imaging.DataStreamSupporter.ДатаСтримКонтейнер.

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

 Български