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
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
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
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
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
Height
Krijg de beeldhoogte.
public override int Height { get; }
Eigendomswaarde
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
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
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
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
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
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.