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