Class CdrImage

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

IndexOutOfRangeException

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

int

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

CdrDocument

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

Image

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

FileFormat

Height

Získejte výšku obrazu.

public override int Height { get; }

Hodnota nemovitosti

int

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

bool

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

int

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

int

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

ImageOptionsBase

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

NotImplementedException

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.

Exceptions

NotImplementedException

Vidět také

Image , ICdrImage

 Čeština