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

 Українська