Class CdrImage

Class CdrImage

Der Name: Aspose.Imaging.FileFormats.Cdr Versammlung: Aspose.Imaging.dll (25.4.0)

Die API für CorelDRAW CDR Vektorbildformat-Support ist ein wesentlicher Toolkitfür Entwickler, die mit Vektorgrafik arbeiten. Diese API ermöglicht dieunbequeme Verarbeitung von CDR-Dateien, die die Speicherung undManipulation verschiedener Elemente wie Text, Linien, Formen, Bilder,Farben und Effekte. mit seinen umfassenden Fähigkeiten können Entwicklereffizient mit Vektorreprezentationen von Bildgehalt arbeiten, sicherzustellen, dassPräzision und Flexibilität bei der Erstellung und Bearbeitung von CorelDRAW-VektorenGrafiken programmatisch zu machen.

[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

Vererbte Mitglieder

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

Das folgende Beispiel zeigt, wie man alle Seiten eines CDR-Bildes versteckt.

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(Stream und LoadOptions)

Beginnen Sie mit dem Aspose.Imaging.FileFormats.Cdr.CdrImage-Klasse ohne Mühe durchinitialisieren Sie eine neue Instanz mit einem Stream und LoadOptions-Parameter.Ideal für Entwickler, die nach einer bequemen Art und Weise suchen, CDR-Bilder vonverschiedene Datenquellen während der Anpassung des Ladeprocesses, wie erforderlich.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

Der Strom.

loadOptions LoadOptions

Die Lastoptionen.

Exceptions

IndexOutOfRangeException

Das CDR-Dokument enthält keine Seiten.

Properties

BitsPerPixel

Wiederherstellen Sie die Tiefe des Bildes mit diesem benutzerfreundlichen Eigentum.Ideal für Entwickler, die das Niveau von Detail oder Farbtiefe ermitteln möchtenin ihren Bildern, die genaue Verarbeitung und Manipulation gewährleisten.

public override int BitsPerPixel { get; }

Eigentumswert

int

CdrDocument

Erhalten oder aktualisieren Sie das CDR-Dokument mit dieser intuitiven Eigenschaft.Ideal für Entwickler, die den CDR-Dokument zugreifen oder ändern möchten,Flexibilität und Effizienz bei ihren Anwendungen.

public CdrDocument CdrDocument { get; }

Eigentumswert

CdrDocument

DefaultPage

Wiederherstellen Sie die Standardseite des Bildes mit Leichtigkeit mit dieser benutzerfreundlichen Eigenschaft.Perfekt für Entwickler, die einen schnellen Zugriff auf die Hauptseite ihres Bildes suchen,Effiziente Navigation und Management zu gewährleisten.

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

Eigentumswert

Image

FileFormat

Wiederherstellen Sie das Dateiformat des Bildes mit dieser intuitiven Eigenschaft.Ideal für Entwickler, die das Format ihrer Bilder dynamisch bestimmen möchten,Kompatibilität und genaue Verarbeitung in ihren Anwendungen gewährleisten.

public override FileFormat FileFormat { get; }

Eigentumswert

FileFormat

Height

Erhalten Sie die Bildhöhe.

public override int Height { get; }

Eigentumswert

int

IsCached

unmöglich zu bestimmen, ob die Daten des Objekts derzeit verschlüsselt sind,eliminieren Sie die Notwendigkeit für das Lesen von Daten. Ideal für Entwickler suchendie Leistung optimieren, indem cached-Daten effizient geliefert werden,schneller Zugang zu Informationen.

public override bool IsCached { get; }

Eigentumswert

bool

PageCount

Verspätlich die Gesamtzahl der Seiten des Bildes mit diesemIntuitive Eigenschaft. Ideal für Entwickler, die mehrseiten Bilder verwalten möchtendynamisch, um eine effiziente Navigation und Manipulation von Bildgehalt zu gewährleisten.

public override int PageCount { get; }

Eigentumswert

int

Pages

Reträge die Seiten des Bildes mit dieser intuitiven Eigenschaft.Ideal für Entwickler, die den Zugriff und die Manipulation einzelner Seiten innerhalbMehrseiten Bilder, die eine effiziente Navigation und Verarbeitung gewährleisten.

public override Image[] Pages { get; }

Eigentumswert

Image [][]

Examples

Das folgende Beispiel zeigt, wie man alle Seiten eines CDR-Bildes versteckt.

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();
                                                                                 }
                                                                             }

Das folgende Beispiel zeigt, wie man eine einzige Seite des CDR-Dokuments in PDF exportiert.

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

Erhalten Sie die Bildweite.

public override int Width { get; }

Eigentumswert

int

Methods

CacheData()

Schwierig cachen Sie die Daten, um zusätzliche Ladung aus der unteren Quelle zu verhindernmit dieser benutzerfreundlichen Methode. Ideal für Entwickler, die die Leistung optimieren möchtendurch die Datenübertragung, die schnellerem Zugang und flüchtigerer Betrieb in ihren Anwendungen gewährleisten.Abbildung.DataStreamSupporter.DataStreamContainer.

public override void CacheData()

Examples

Das folgende Beispiel zeigt, wie man alle Seiten eines CDR-Bildes versteckt.

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[])

Wiederherstellen Sie die standardmäßigen Optionen mit dieser benutzerfreundlichen Methode.Perfekt für Entwickler, die einen schnellen Zugang zu den standardmäßigen Einstellungen oderKonfigurationen, die mit einem Objekt verbunden sind, die eine effiziente Anpassung gewährleistenund gestresstes Arbeitsfluss.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [][]

Die Argumente.

Returns

ImageOptionsBase

Default Optionen

ReleaseManagedResources()

Stellen Sie sicher, dass hier keine nicht verwalteten Ressourcen veröffentlicht werden, da sie möglicherweise bereits veröffentlicht wurden.

protected override void ReleaseManagedResources()

SaveData(Stream)

Sparen Sie die Daten.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Der Stream, um die Daten zu speichern.

Exceptions

NotImplementedException

SetPalette(IColorPalette und Bool)

Anpassen Sie die Farbpalette des Bildes mit dieser intuitiven Methode.Entwickler, die spezielle Farbregime oder Anpassungen dynamisch anwenden möchten,die genaue Kontrolle über das visuelle Aussehen ihrer Bilder gewährleisten.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Die Palette zu setzen.

updateColors bool

wenn auf “richtige” Farben festgelegt wird, wird gemäß der neuen Palette aktualisiert; sonst bleiben die Farbindizes unverändert. Bitte beachten Sie, dass unveränderte Indizes das Bild auf der Ladung verschwinden können, wenn einige Indizes nicht entsprechen Palette-Einnahmen haben.

Exceptions

NotImplementedException

Sehen Sie auch

Image , ICdrImage

 Deutsch