Class CdrImage
Název místa: Aspose.Imaging.FileFormats.Cdr Shromáždění: Aspose.Imaging.dll (25.4.0)
API pro podporu formátu obrazu vektoru CorelDRAW CDR je důležitým nástrojempro vývojáře pracující s vektorovou grafikou.Tento API umožňujebezdrátové zpracování souborů CDR, které umožňují ukládání amanipulace s různými prvky, jako je text, řádky, tvary, obrazy,barvy a efekty. s jeho komplexními schopnostmi, vývojáři mohouefektivně pracovat s vektorovými reprezentacemi obsahu obrazu, zajišťovatPřesnost a flexibilita při vytváření a úpravě vektoru CorelDRAWGrafika je programována.
[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
Dědiční členové
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
Následující příklad ukazuje, jak ukázat všechny stránky obrázku 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(Přenos, LoadOptions)
Začněte pracovat s Aspose.Imaging.FileFormats.Cdr.CdrImage třídy bez námahyZačínání nové instance s stream a loadOptions parametry.Ideální pro vývojáře, kteří hledají pohodlný způsob, jak nahrát obrázky CDR zrůzné zdroje údajů při přizpůsobení procesu nabití podle potřeby.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
To je proud.
loadOptions
LoadOptions
Možnosti nabíjen.
Exceptions
CDR dokument neobsahuje žádné stránky.
Properties
BitsPerPixel
Obnovte drobnou hloubku obrazu bez námahy s touto uživatelsky přívětivou vlastnost.Ideální pro vývojáře, kteří se snaží určit úroveň detailů nebo barevné hloubkyv jejich snímcích, zajištění přesné zpracování a manipulace.
public override int BitsPerPixel { get; }
Hodnota nemovitosti
CdrDocument
Snadno získáte nebo aktualizujte dokument CDR pomocí této intuitivní vlastnosti.Ideální pro vývojáře, kteří chtějí získat přístup nebo změnit dokument CDR, zajišťujícíFlexibilita a efektivita jejich aplikac.
public CdrDocument CdrDocument { get; }
Hodnota nemovitosti
DefaultPage
Obnovte výchozí stránku obrazu s snadností pomocí této uživatelsky přívětivé vlastnosti.Ideální pro vývojáře, kteří hledají rychlý přístup k hlavní stránce svého obrazu,Zajištění efektivní navigace a řízen.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Hodnota nemovitosti
FileFormat
Obnovte formát souboru obrazu bez námahy s touto intuitivní vlastnost.Ideální pro vývojáře, kteří chtějí dynamicky určit formát svých obrázk,Zajištění kompatibility a přesné zpracování v jejich aplikacích.
public override FileFormat FileFormat { get; }
Hodnota nemovitosti
Height
Získejte výšku obrazu.
public override int Height { get; }
Hodnota nemovitosti
IsCached
neúspěšně zjistit, zda jsou údaje objektu v současné době kryt,odstranění potřeby čtení dat. Ideální pro vývojáře, kteří hledajíoptimalizovat výkon prostřednictvím efektivního využívání dat, zajišťujícíRychlejší přístup k informacím.
public override bool IsCached { get; }
Hodnota nemovitosti
PageCount
Neúspěšně získat nebo aktualizovat celkový počet stránek obrázku s tímtoIntuitivní vlastnost Ideální pro vývojáře, kteří chtějí spravovat vícestránkové obrázkyDynamicky, zajistit efektivní navigaci a manipulaci s obsahem obrazu.
public override int PageCount { get; }
Hodnota nemovitosti
Pages
Obraťte stránky obrazu bezprostředně s touto intuitivní vlastnost.Ideální pro vývojáře, kteří hledají přístup a manipulaci s jednotlivými stránkami v rámcivícestránkové snímky, které zajišťují efektivní navigaci a zpracován.
public override Image[] Pages { get; }
Hodnota nemovitosti
Image []a[]
Examples
Následující příklad ukazuje, jak ukázat všechny stránky obrázku 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();
}
}
Následující příklad ukazuje, jak exportovat jednu stránku dokumentu CDR do 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
Získejte šířku obrazu.
public override int Width { get; }
Hodnota nemovitosti
Methods
CacheData()
Bezproblémové ukládání dat, aby se zabránilo dalšímu zatížení ze základního zdrojes touto uživatelsky přívětivou metodou. ideální pro vývojáře, kteří se snaží optimalizovat výkonpředkládáním dat, zajišťováním rychlejšího přístupu a hladšího provozu v jejich aplikacích.Připomínka.DataStreamSupporter.DataStreamContainer.
public override void CacheData()
Examples
Následující příklad ukazuje, jak ukázat všechny stránky obrázku 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(Objekt[])
Opravte výchozí možnosti bez námahy pomocí této uživatelsky přívětivé metody.Ideální pro vývojáře, kteří hledají rychlý přístup k výchozím nastavením nebokonfigurace spojená s objektem, zajišťující efektivní přizpůsobenía zjednodušeného pracovního toku.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]a[]
a argumenty.
Returns
Defaultní možnosti
ReleaseManagedResources()
Ujistěte se, že zde nejsou zveřejněny žádné nezveřejněné zdroje, protože mohou být již zveřejněny.
protected override void ReleaseManagedResources()
SaveData(Stream)
Ušetříme data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Příliv pro ukládání dat.
Exceptions
SetPalette(IkolorPalette, Boolová)
Přizpůsobte barevnou paletu obrazu tímto intuitivním způsobem.vývojáři, kteří se snaží dynamicky aplikovat konkrétní barevné schémata nebo úpravy,zajistit přesnou kontrolu nad vizuálním vzhledem jejich obraz.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paleta je na nastaven.
updateColors
bool
pokud je nastaven na “skutečné” barvy budou aktualizovány podle nové palety; jinak barevné indexy zůstávají nezměněny.