Class CdrImage

Class CdrImage

De naam: Aspose.Imaging.FileFormats.Cdr Verzameling: Aspose.Imaging.dll (25.4.0)

De API voor CorelDRAW CDR vector beeldformaat ondersteuning is een essentiële toolkitvoor ontwikkelaars die werken met vectorgrafica. deze API maakt het mogelijk om deonmiddellijke verwerking van CDR-bestanden, waardoor de opslag enmanipulatie van verschillende elementen zoals tekst, lijnen, vormen, afbeeldingen,kleuren, en effecten. met zijn uitgebreide capaciteiten, ontwikkelaars kunnenefficiënt werken met vectorrepresentaties van beeldinhoud, waarborgennauwkeurigheid en flexibiliteit bij het creëren en bewerken van CorelDRAW vectorGraphics op een programmatische manier.

[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

Geëerbiede leden

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

Het volgende voorbeeld laat zien hoe je alle pagina’s van een CDR-afbeelding kan verbergen.

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, LoadOptions)

Begin met het werken met de Aspose.Imaging.FileFormats.cdr.CdrImage klasse moeiteloos doorinitialiseren van een nieuwe instantie met een stroom en loadOpties parameters.Ideaal voor ontwikkelaars die op zoek zijn naar een handige manier om CDR-afbeeldingen te laden vanverschillende gegevensbronnen terwijl het laadproces zo nodig wordt aangepast.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

De stroom.

loadOptions LoadOptions

De lading opties.

Exceptions

IndexOutOfRangeException

CDR-document bevat geen pagina’s.

Properties

BitsPerPixel

Verwijder de beetje diepte van het beeld moeiteloos met deze gebruiksvriendelijke eigenschap.Ideaal voor ontwikkelaars die willen bepalen het niveau van detail of kleur diepte aanwezigin hun beelden, waarborgen nauwkeurige verwerking en manipulatie.

public override int BitsPerPixel { get; }

Eigendomswaarde

int

CdrDocument

Snel het CDR-document ophalen of bijwerken met behulp van deze intuïtieve eigenschap.Ideaal voor ontwikkelaars die toegang willen krijgen tot of het CDR-document willen wijzigen.Flexibiliteit en efficiëntie in hun toepassingen.

public CdrDocument CdrDocument { get; }

Eigendomswaarde

CdrDocument

DefaultPage

Verwijder de standaardpagina van de afbeelding gemakkelijk met behulp van deze gebruiksvriendelijke eigenschap.Ideaal voor ontwikkelaars die op zoek zijn naar snelle toegang tot de primaire pagina van hun beeld,Efficiënte navigatie en management te waarborgen.

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

Eigendomswaarde

Image

FileFormat

Herstel het bestandformaat van de afbeelding moeiteloos met deze intuïtieve eigenschap.Ideaal voor ontwikkelaars die de vorm van hun afbeeldingen dynamisch willen bepalen,de compatibiliteit en nauwkeurige verwerking in hun toepassingen te waarborgen.

public override FileFormat FileFormat { get; }

Eigendomswaarde

FileFormat

Height

Krijg de beeldhoogte.

public override int Height { get; }

Eigendomswaarde

int

IsCached

Onvoldoende te bepalen of de gegevens van het object momenteel verborgen zijn,het elimineren van de behoefte aan data lezen. ideaal voor ontwikkelaars op zoek naarom de prestaties te optimaliseren door cache-gegevens efficiënt te leveren, waardoorsneller toegang tot informatie.

public override bool IsCached { get; }

Eigendomswaarde

bool

PageCount

Onvoldoende herhalen of bijwerken van het totale aantal pagina’s van de afbeelding met ditintuïtieve eigenschap. ideaal voor ontwikkelaars die op zoek zijn naar het beheren van meerdere pagina’s afbeeldingenDynamisch, zorgen voor efficiënte navigatie en manipulatie van beeldinhoud.

public override int PageCount { get; }

Eigendomswaarde

int

Pages

Verwijder de pagina’s van de afbeelding met deze intuïtieve eigenschap.Ideaal voor ontwikkelaars die op zoek zijn naar toegang en manipulatie van individuele pagina’s binnenmeerzijdige afbeeldingen, die efficiënte navigatie en verwerking garanderen.

public override Image[] Pages { get; }

Eigendomswaarde

Image []

Examples

Het volgende voorbeeld laat zien hoe je alle pagina’s van een CDR-afbeelding kan verbergen.

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

Het volgende voorbeeld toont hoe je een enkele pagina van het CDR-document naar PDF kunt exporteren.

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

Geeft de afbeelding breedte.

public override int Width { get; }

Eigendomswaarde

int

Methods

CacheData()

Snel de gegevens verbergen om extra lading van de onderliggende bron te voorkomenmet deze gebruiksvriendelijke methode. ideaal voor ontwikkelaars die de prestaties willen optimaliserendoor gegevens op te laden, waardoor sneller toegang en gladere werking in hun toepassingen wordt gewaarborgd.Aspose.Imaging.DataStreamSupporter.De gegevensstreamContainer.

public override void CacheData()

Examples

Het volgende voorbeeld laat zien hoe je alle pagina’s van een CDR-afbeelding kan verbergen.

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

Herstel de standaardopties moeiteloos met deze gebruiksvriendelijke methode.Perfect voor ontwikkelaars die op zoek zijn naar snelle toegang tot de standaardinstellingen ofconfiguraties die verbonden zijn met een object, waardoor efficiënte aanpassing wordt gewaarborgden snelle werkstromen.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object []

De argumenten .

Returns

ImageOptionsBase

De standaardopties

ReleaseManagedResources()

Verwijder de beheerde middelen. zorg ervoor dat geen beheerde middelen hier worden vrijgegeven, omdat ze misschien al zijn vrijgegeven.

protected override void ReleaseManagedResources()

SaveData(Stream)

Bespaar de gegevens.

protected override void SaveData(Stream stream)

Parameters

stream Stream

De stroom om gegevens op te slaan.

Exceptions

NotImplementedException

SetPalette(IColorPalette, Bool)

De kleurpalet van de afbeelding aanpassen met deze intuïtieve methode.ontwikkelaars die specifieke kleurregelingen of aanpassingen dynamisch willen toepassen,Zorg voor nauwkeurige controle over het visuele uiterlijk van hun beelden.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

De palet om te zetten.

updateColors bool

als de ‘waar’ kleuren worden ingesteld zal worden bijgewerkt volgens de nieuwe palet; anders blijven de kleurindexen onveranderd.

Exceptions

NotImplementedException

Zie ook

Image , ICdrImage

 Nederlands