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
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
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
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
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
Height
Erhalten Sie die Bildhöhe.
public override int Height { get; }
Eigentumswert
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
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
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
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
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
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.