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(Изолация, Bool)
Приспособяване на цветовата палитра на изображението с този интуитивен метод.разработчици, които се стремят да прилагат специфични цветови схеми или корекции динамично,Осигуряване на точен контрол върху визуалния външен вид на техните изображения.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Палетата трябва да бъде поставена.
updateColors
bool
ако сте зададени на “истински” цветове ще бъдат актуализирани в съответствие с новата палета; в противен случай индексите на цветовете остават непроменени. Имайте предвид, че непроменен индекс може да се счупи изображението на зареждане, ако някои индексы имат несъответстващи палетни вноски.