Class CdrImage

Class CdrImage

Numele spaţiului: Aspose.Imaging.FileFormats.Cdr Asamblare: Aspose.Imaging.dll (25.4.0)

API-ul pentru CorelDRAW CDR Vector Image Format este un set de instrumente esențialepentru dezvoltatorii care lucrează cu grafica vector. această API permiteprelucrarea necorespunzătoare a fișierelor CDR, permițând stocarea șimanipularea diferitelor elemente, cum ar fi text, linii, forme, imagini,culori și efecte. cu capacitățile sale cuprinzătoare, dezvoltatorii potfuncţionează eficient cu reprezentările vectoriale ale conţinutului imaginii, asigurândprecizie și flexibilitate în crearea și editarea vectorului CorelDRAWGrafică programatică.

[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

Membrii moștenitori

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

Următorul exemplu arată cum să cache toate paginile unei imagini 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(Opțiuni, opțiuni de încărcare)

Începeți să lucrați cu clasa Aspose.Imaging.FileFormats.cdr.CdrImage fără efort prininițializarea unei noi instante cu un flux și opțiuni de încărcare.Ideal pentru dezvoltatori care caută o modalitate convenabilă de a încărca imagini CDR de ladiverse surse de date în timp ce personalizarea procesului de încărcare după cum este necesar.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

şi fluxul .

loadOptions LoadOptions

Opţiunile de încărcare.

Exceptions

IndexOutOfRangeException

Documentul CDR nu conține pagini.

Properties

BitsPerPixel

Returnați adâncimea picturii imaginii fără efort cu această proprietate prietenoasă cu utilizatorul.Ideal pentru dezvoltatori care caută să determine nivelul de detaliu sau de adâncime a culorii prezenteîn imaginile lor, asigurând prelucrarea și manipularea corectă.

public override int BitsPerPixel { get; }

Valoarea proprietății

int

CdrDocument

Recuperarea sau actualizarea fără efort a documentului CDR folosind această proprietate intuitivă.Ideal pentru dezvoltatorii care doresc să acceseze sau să modifice documentul CDR, asigurândflexibilitate și eficiență în aplicațiile lor.

public CdrDocument CdrDocument { get; }

Valoarea proprietății

CdrDocument

DefaultPage

Returnați pagina de bază a imaginii cu ușurință folosind această proprietate prietenoasă cu utilizatorul.Ideal pentru dezvoltatori care caută acces rapid la pagina principală a imaginii lor,asigurarea unei gestionări și a unei navigări eficiente.

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

Valoarea proprietății

Image

FileFormat

Returnați formatul de fișier al imaginii fără efort cu această proprietate intuitivă.Ideal pentru dezvoltatori care caută să determine formatul imaginilor lor dinamic,asigurarea compatibilității și a procesării exacte în aplicațiile lor.

public override FileFormat FileFormat { get; }

Valoarea proprietății

FileFormat

Height

Obține înălțimea imaginii.

public override int Height { get; }

Valoarea proprietății

int

IsCached

fără eforturi de a determina dacă datele obiectului sunt în prezent cache,eliminarea necesității de citire a datelor. ideal pentru dezvoltatorii care cautăoptimizarea performanței prin utilizarea eficientă a datelor cache, asigurândacces mai rapid la informații obiective.

public override bool IsCached { get; }

Valoarea proprietății

bool

PageCount

Obțineți sau actualizați cu ușurință numărul total de pagini al imaginii cu acestProprietate intuitivă. ideal pentru dezvoltatorii care caută să gestioneze imagini cu mai multe paginiîn mod dinamic, asigurând o navigare eficientă și manipularea conținutului imaginii.

public override int PageCount { get; }

Valoarea proprietății

int

Pages

Returnați paginile imaginii fără întârziere cu această proprietate intuitivă.Ideal pentru dezvoltatori care caută accesul și manipularea paginilor individuale în interiorulImagini cu mai multe pagini, asigurând o navigare și procesare eficientă.

public override Image[] Pages { get; }

Valoarea proprietății

Image []

Examples

Următorul exemplu arată cum să cache toate paginile unei imagini 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();
                                                                                 }
                                                                             }

Următorul exemplu arată cum să exportați o singură pagină a documentului CDR în 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

Obțineți amploarea imaginii.

public override int Width { get; }

Valoarea proprietății

int

Methods

CacheData()

Cachează fără efort datele pentru a preveni încărcarea suplimentară din sursa de bazăcu această metodă prietenoasă cu utilizatorul. ideal pentru dezvoltatorii care doresc să optimizeze performanțaprin prelucrarea datelor, asigurând un acces mai rapid și o funcționare mai netedă în aplicațiile lor.Aspose.Imaging.DataStreamSupporter.Container de date.

public override void CacheData()

Examples

Următorul exemplu arată cum să cache toate paginile unei imagini 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(Obiectul[])

Reduceți opțiunile predefinite fără efort cu această metodă prietenoasă cu utilizatorul.Perfect pentru dezvoltatorii care caută acces rapid la setările de bază sauConfigurații asociate cu un obiect, asigurând o personalizare eficientăși fluxul de lucru simplificat.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

Argumentele sunt.

Returns

ImageOptionsBase

Opțiuni deficitare

ReleaseManagedResources()

Asigurați-vă că resursele necontrolate nu sunt eliberate aici, deoarece acestea pot fi deja eliberate.

protected override void ReleaseManagedResources()

SaveData(Stream)

salvează datele.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Stream pentru a salva datele la.

Exceptions

NotImplementedException

SetPalette(Cuvânt cheie, bool)

Personalizează paleta de culori a imaginii cu această metodă intuitivă.dezvoltatorii care doresc să aplice în mod dinamic scheme de culori sau ajustări specifice,asigurarea unui control precis asupra aspectului vizual al imaginilor lor.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Paleta care trebuie stabilită.

updateColors bool

dacă este setat la culori “reale” va fi actualizat în funcție de noua paletă; în caz contrar, indicele de culoare rămân inalterate.

Exceptions

NotImplementedException

Vezi și

Image , ICdrImage

 Română