Class CdrImage

Class CdrImage

Nom dels espais: Aspose.Imaging.FileFormats.Cdr Assemblea: Aspose.Imaging.dll (25.4.0)

L’API per al suport del format d’imatge vector de CorelDRAW CDR és un paquet de eines essencialsper als desenvolupadors que treballen amb gràfics vectors. aquesta API permetprocessament sense fil dels arxius CDR, permetent l’emmagatzematge imanipulació d’elements diversos com text, línies, formes, imatges,color, i efectes. amb les seves capacitats completes, els desenvolupadors podentreballar eficientment amb representacions vectores dels continguts d’imatge, assegurantPrecisió i flexibilitat en la creació i editació del vector CorelDRAWGravació programàtica.

[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

Membres heretats

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

L’exemple següent mostra com cache totes les pàgines d’una imatge 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(Projecció, LoadOptions)

Començar a treballar amb la classe Aspose.Imaging.FileFormats.Cdr.ScrImage sense esforç perIniciar una nova instància amb un flux i càrregaOpcions paràmetres.Ideal per als desenvolupadors que busquen una manera convenient de carregar imatges CDR dediferents fonts de dades mentre personalitza el procés de càrrega com sigui necessari.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

El corrent.

loadOptions LoadOptions

Opcions de càrrega.

Exceptions

IndexOutOfRangeException

El document CDR no conté pàgines.

Properties

BitsPerPixel

Retirar la profunditat de la imatge sense esforç amb aquesta propietat amable per a l’usuari.Ideal per als desenvolupadors que busquen determinar el nivell de detall o profunditat de color presenten les seves imatges, assegurant el tractament i la manipulació exactes.

public override int BitsPerPixel { get; }

Valor de la propietat

int

CdrDocument

Capacitat per recuperar o actualitzar el document CDR utilitzant aquesta propietat intuïtiva.Ideal per als desenvolupadors que busquen accedir o modificar el document CDR, assegurantFlexibilitat i eficiència en les seves aplicacions.

public CdrDocument CdrDocument { get; }

Valor de la propietat

CdrDocument

DefaultPage

Recupereu la pàgina de la imatge de forma estàndard amb facilitat utilitzant aquesta propietat amable a l’usuari.Ideal per als desenvolupadors que busquen accés ràpid a la pàgina principal de la seva imatge,Garantir una navegació i gestió eficients.

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

Valor de la propietat

Image

FileFormat

Recuperar el format de fitxers de la imatge sense esforç amb aquesta propietat intuïtiva.Ideal per als desenvolupadors que busquen determinar dinàmicament el format de les seves imatges,Garantir la compatibilitat i el tractament precís en les seves aplicacions.

public override FileFormat FileFormat { get; }

Valor de la propietat

FileFormat

Height

Obté l’alçada de la imatge.

public override int Height { get; }

Valor de la propietat

int

IsCached

Sense esforç per determinar si les dades de l’objecte estan actualitzades,eliminant la necessitat de llegir dades. ideal per als desenvolupadors que busquenoptimitzar el rendiment mitjançant l’elaboració de dades cache de manera eficient, assegurantAccés més ràpid a la informació objectiva.

public override bool IsCached { get; }

Valor de la propietat

bool

PageCount

Intenta recuperar o actualitzar el nombre total de pàgines de la imatge amb aquestPropietat intuïtiva. Ideal per als desenvolupadors que busquen gestionar imatges de múltiples pàginesDinàmicament, assegurant una eficient navegació i manipulació del contingut d’imatge.

public override int PageCount { get; }

Valor de la propietat

int

Pages

Retirar les pàgines de la imatge sense segell amb aquesta propietat intuïtiva.Ideal per als desenvolupadors que busquen accedir i manipular pàgines individuals dinsImatges de múltiples pàgines, garantint una eficiència de navegació i processament.

public override Image[] Pages { get; }

Valor de la propietat

Image []

Examples

L’exemple següent mostra com cache totes les pàgines d’una imatge 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();
                                                                                 }
                                                                             }

L’exemple següent mostra com exportar una única pàgina del document CDR a 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

Obtenir l’amplada de la imatge.

public override int Width { get; }

Valor de la propietat

int

Methods

CacheData()

Cache sense esforç les dades per evitar càrrega addicional des de la font subjacentamb aquest mètode amable a l’usuari. Ideal per als desenvolupadors que busquen optimitzar el rendimentPrel·locació de dades, assegurant un accés més ràpid i un funcionament més suau en les seves aplicacions.Aspose.Imaging.DataStreamSupporter.Container de dades.

public override void CacheData()

Examples

L’exemple següent mostra com cache totes les pàgines d’una imatge 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(Objecte[])

Retirar les opcions de default sense esforç amb aquest mètode amable per a l’usuari.Perfecte per als desenvolupadors que busquen accés ràpid a les configuracions estàndard oConfiguracions associades amb un objecte, assegurant una personalització eficaçi un flux de treball ràpid.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

Els arguments .

Returns

ImageOptionsBase

Opcions de default

ReleaseManagedResources()

Assegureu-vos que no es lliuren recursos no gestionats aquí, ja que poden haver estat ja alliberats.

protected override void ReleaseManagedResources()

SaveData(Stream)

Estalvia les dades.

protected override void SaveData(Stream stream)

Parameters

stream Stream

El flux per salvar les dades a.

Exceptions

NotImplementedException

SetPalette(Col·lecció, Bool)

Personalitza la paleta de colors de la imatge amb aquest mètode intuïtiu.els desenvolupadors que busquen aplicar esquemes de color específics o ajustaments dinàmicament,Garantir un control precís sobre l’aparença visual de les seves imatges.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

La paleta s’ha de fixar.

updateColors bool

si s’estableix a “verd” colors es actualitzarà d’acord amb la nova paleta; en cas contrari, els indicadors de colors romanen inalterats.

Exceptions

NotImplementedException

Veure també

Image , ICdrImage

 Català