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
Документ 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()
Безпроблемно приховувати дані, щоб запобігти додатковому завантаженню з основного джерелаІдеальний для розробників, які прагнуть оптимізувати продуктивністьперезавантажуючи дані, забезпечуючи швидкий доступ і гладкість функціонування їх додатків.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
Дефіцитні варіанти
ReleaseManagedResources()
Переконайтеся, що нерухомі ресурси не випускаються тут, оскільки вони можуть бути вже випущені.
protected override void ReleaseManagedResources()
SaveData(Stream)
Зберегти дані .
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Потік для збереження даних до.
Exceptions
SetPalette(Ікольор Палет, Боол)
Налаштуйте палету кольорів зображення за допомогою цього інтуїтивного методу.розробники, які прагнуть динамічно застосовувати конкретні схеми кольорів або адаптації,забезпечує точний контроль над візуальним виглядом їх зображень.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Палетка для встановлення.
updateColors
bool
Якщо налаштуватися на «правдиві» кольори будуть оновлені за новою палетою; в іншому випадку колірні індекси залишаються незмінними.