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(Иосиф Палет, Боол)

Приспособление цветной палиты изображения с помощью этого интуитивного метода.разработчики, стремящиеся динамично применять конкретные цветовые схемы или корректировки,обеспечение точного контроля над зрительным внешним видом их изображений.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Палеты для установки.

updateColors bool

Если настроены на “истинные” цвета будут обновлены в соответствии с новым палетом; в противном случае индексы цвета остаются неизменными. Обратите внимание, что неизмененные индекси могут разрушить изображение на загрузке, если некоторые индекс имеют несовместимые палетные входы.

Exceptions

NotImplementedException

Смотреть также

Image , ICdrImage

 Русский