Class CdrImage

Class CdrImage

Pôvodný názov: Aspose.Imaging.FileFormats.Cdr Zhromaždenie: Aspose.Imaging.dll (25.4.0)

API pre podporu formátu obrazu vektoru CorelDRAW CDR je základným nástrojompre vývojárov pracujúcich s vektorovou grafikou. táto API umožňujebezdrôtové spracovanie súborov CDR, ktoré umožňujú ukladanie amanipulácia s rôznymi prvkami, ako sú text, línie, tvary, obrázky,farby a účinky. s jeho komplexnými schopnosťami, vývojári môžuefektívne pracovať s vektorovými reprezentáciami obsahu obrazu, zabezpečiťPresnosť a flexibilita pri vytváraní a úprave vectora CorelDRAWGrafika je programovateľná.

[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

Z dedičných č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

Nasledujúci príklad ukazuje, ako skryť všetky 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(Príslušenstvo, LoadOptions)

Začnite pracovať s Aspose.Imaging.FileFormats.Cdr.SdrImage triedy bez námahy podľainiciovať novú inštanciu s stream a loadOptions parametre.Ideálne pre vývojárov, ktorí hľadajú pohodlný spôsob, ako nahrať obrázky CDR zrôzne zdroje údajov pri prispôsobení procesu nabíjania podľa potreby.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

a prúdu .

loadOptions LoadOptions

Možnosti zaťaženia .

Exceptions

IndexOutOfRangeException

CDR dokument neobsahuje žiadne stránky.

Properties

BitsPerPixel

Odstráňte drobnú hĺbku obrazu bez námahy s touto užívateľsky príjemnou vlastnosťou.Ideálne pre vývojárov, ktorí sa snažia určiť úroveň detailov alebo farebnej hĺbky prítomnejv ich obrazoch, zabezpečenie presného spracovania a manipulácie.

public override int BitsPerPixel { get; }

Hodnota nehnuteľnosti

int

CdrDocument

Bezproblémovo získať alebo aktualizovať dokument CDR pomocou tejto intuitívnej vlastnosti.Ideálne pre vývojárov, ktorí chcú získať prístup alebo zmeniť dokument CDR, zabezpečujúFlexibilita a efektívnosť v ich aplikáciách.

public CdrDocument CdrDocument { get; }

Hodnota nehnuteľnosti

CdrDocument

DefaultPage

Obnoviť predvolenú stránku obrazu s ľahkosťou pomocou tejto užívateľsky príjemnej vlastnosti.Ideálne pre vývojárov, ktorí hľadajú rýchly prístup k hlavnej stránke svojho obrazu,zabezpečenie efektívnej navigácie a riadenia.

[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }

Hodnota nehnuteľnosti

Image

FileFormat

Obnoviť formát súboru obrazu bez námahy s touto intuitívnou vlastnosťou.Ideálne pre vývojárov, ktorí sa snažia dynamicky určiť formát svojich obrazov,zabezpečiť kompatibilitu a presné spracovanie v ich aplikáciách.

public override FileFormat FileFormat { get; }

Hodnota nehnuteľnosti

FileFormat

Height

Získava výšku obrazu.

public override int Height { get; }

Hodnota nehnuteľnosti

int

IsCached

bezproblémovo určiť, či sú údaje objektu v súčasnosti kryté,odstránenie potreby čítania údajov. ideálne pre vývojárov hľadajúcichoptimalizovať výkon prostredníctvom efektívneho využívania cachovaných údajov, zabezpečiťrýchlejší prístup k informáciám.

public override bool IsCached { get; }

Hodnota nehnuteľnosti

bool

PageCount

Bezproblémovo získať alebo aktualizovať celkový počet stránok obrazu s týmtoIntuitívna vlastnosť. ideálny pre vývojárov, ktorí sa snažia spravovať viacstránkové obrázkydynamicky, zaisťuje efektívnu navigáciu a manipuláciu s obsahom obrazu.

public override int PageCount { get; }

Hodnota nehnuteľnosti

int

Pages

Obráťte stránky obrazu bezprostredne s touto intuitívnou vlastnosťou.Ideálne pre vývojárov, ktorí hľadajú prístup a manipuláciu s jednotlivými stránkami v rámciviacstránkové obrázky, ktoré zabezpečujú efektívnu navigáciu a spracovanie.

public override Image[] Pages { get; }

Hodnota nehnuteľnosti

Image []

Examples

Nasledujúci príklad ukazuje, ako skryť všetky 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();
                                                                                 }
                                                                             }

Nasledujúci príklad ukazuje, ako exportovať 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ískajte šírku obrazu.

public override int Width { get; }

Hodnota nehnuteľnosti

int

Methods

CacheData()

Bezproblémové ukladanie údajov, aby sa zabránilo dodatočnému zaťaženiu zo základného zdrojaIdeálne pre vývojárov, ktorí sa snažia optimalizovať výkonpreložením údajov, čím sa zabezpečí rýchlejší prístup a hladšia prevádzka ich aplikácií.Aspose.Imaging.DataStreamSupporter.Výrobky sú k dispozícii.

public override void CacheData()

Examples

Nasledujúci príklad ukazuje, ako skryť všetky 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(objekty[])

Odstráňte predvolené možnosti bez námahy pomocou tejto užívateľsky príjemnej metódy.Ideálne pre vývojárov, ktorí hľadajú rýchly prístup k predvoleným nastavením alebokonfigurácie spojené s objektom, ktoré zabezpečujú efektívnu prispôsobenieZjednodušený pracovný tok.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

Sú to argumenty.

Returns

ImageOptionsBase

Predvolené možnosti

ReleaseManagedResources()

Uvoľní spravované zdroje. uistite sa, že tu nie sú spravované zdroje uvoľnené, pretože možno už boli uvoľnené.

protected override void ReleaseManagedResources()

SaveData(Stream)

Šetrí sa dáta.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Stream na ukladanie údajov.

Exceptions

NotImplementedException

SetPalette(IkolorPalette, Boolová)

Prispôsobte farebnú paletu obrazu pomocou tejto intuitívnej metódy.vývojári, ktorí sa snažia dynamicky aplikovať špecifické farebné schémy alebo úpravy,zabezpečiť presnú kontrolu nad vizuálnym vzhľadom ich obrazov.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Paleta na nastavenie.

updateColors bool

Ak je nastavený na “skutočné” farby budú aktualizované podľa novej palety; inak farebné indexy zostanú nezmenené.

Exceptions

NotImplementedException

Pozri tiež

Image , ICdrImage

 Slovenčina