Class CdrImage
Navne til: Aspose.Imaging.FileFormats.Cdr Sammensætning: Aspose.Imaging.dll (25.4.0)
API for CorelDRAW CDR vektorbilledsformat er en vigtig værktøjskitfor udviklere, der arbejder med vektor grafik. Denne API giver mulighed for atforarbejdning af CDR-filer, der giver mulighed for opbevaring ogmanipulation af forskellige elementer såsom tekst, linjer, former, billeder,farve og effekter. med dens omfattende kapacitet, kan udviklereeffektivt arbejde med vektor repræsentationer af billedindhold, der sikrerNøjagtighed og fleksibilitet i oprettelse og redigering af CorelDRAW-vektorerGrafikken er programmeret.
[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
De arvede medlemmer
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
Følgende eksempel viser, hvordan du skjuler alle sider af et CDR-billede.
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(Strøm, LoadOptions)
Start med at arbejde med Aspose.Imaging.FileFormats.cdr.CdrImage klasse nemt ved hjælp afinitialisere en ny instans med en strøm og loadOptions parametre.Ideel til udviklere, der søger en praktisk måde at oplade CDR-billeder fraforskellige datakilder samtidig med at tilpasse opladningsprocessen som nødvendigt.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
og strømmen.
loadOptions
LoadOptions
Optioner for belastning.
Exceptions
CDR-dokumentet indeholder ingen sider.
Properties
BitsPerPixel
Gendanne den lille dybde af billedet hårdt med denne brugervenlige egenskab.Ideel til udviklere, der søger at bestemme niveauet af detaljer eller farve dybdei deres billeder, der sikrer præcist behandling og manipulation.
public override int BitsPerPixel { get; }
Ejendomsværdi
CdrDocument
Undgå at hente eller opdatere CDR-dokumentet med denne intuitive egenskab.Ideel til udviklere, der søger at få adgang til eller ændre CDR-dokumentet, sikrerfleksibilitet og effektivitet i deres applikationer.
public CdrDocument CdrDocument { get; }
Ejendomsværdi
DefaultPage
Fjern billedets standardside nemt ved hjælp af denne brugervenlige ejendom.Perfekt til udviklere, der søger hurtig adgang til hovedsiden af deres billede,sikre effektiv navigation og ledelse.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Ejendomsværdi
FileFormat
Gendanne filformatet af billedet hårdt med denne intuitive egenskab.Ideel til udviklere, der søger at bestemme formatet af deres billeder dynamisk,sikre kompatibilitet og nøjagtig behandling i deres applikationer.
public override FileFormat FileFormat { get; }
Ejendomsværdi
Height
Få billedens højde.
public override int Height { get; }
Ejendomsværdi
IsCached
Udygtigt at bestemme, om objektets data i øjeblikket er cachet,at eliminere behovet for data læsning. ideel for udviklere, der søgerat optimere ydeevnen ved at levere cachede data effektivt, sikrerhurtigere adgang til information.
public override bool IsCached { get; }
Ejendomsværdi
PageCount
Få eller opdatere det samlede antal sider af billedet med detteIdeel til udviklere, der søger at styre flere sider af billederdynamisk, der sikrer effektiv navigation og manipulation af billedindhold.
public override int PageCount { get; }
Ejendomsværdi
Pages
Retrækker sidene på billedet sømløst med denne intuitive egenskab.Ideel til udviklere, der søger at få adgang til og manipulere individuelle sider inden forMulti-page billeder, der sikrer effektiv navigation og bearbejdning.
public override Image[] Pages { get; }
Ejendomsværdi
Image []
Examples
Følgende eksempel viser, hvordan du skjuler alle sider af et CDR-billede.
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();
}
}
Følgende eksempel viser, hvordan man eksporterer en enkelt side af CDR-dokumentet til 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
Gør billedet bredt.
public override int Width { get; }
Ejendomsværdi
Methods
CacheData()
Forsøgt at skjule dataene for at forhindre yderligere opladning fra den underliggende kildemed denne brugervenlige metode. ideel til udviklere, der søger at optimere ydeevnenved forladning af data, der sikrer hurtigere adgang og glattere drift i deres applikationer.Aspose.Imaging.DataStreamSupporter.DatastreamContainer.
public override void CacheData()
Examples
Følgende eksempel viser, hvordan du skjuler alle sider af et CDR-billede.
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[])
Gendanne de standardmuligheder hårdt med denne brugervenlige metode.Perfekt til udviklere, der søger hurtig adgang til de standardindstillinger ellerkonfigurationer forbundet med et objekt, der sikrer effektiv tilpasningog en stramt arbejdsproces.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
og argumenterne.
Returns
Undtagelsesmuligheder
ReleaseManagedResources()
Sørg for, at der ikke frigives uadministrerede ressourcer her, da de måske allerede er blevet frigivet.
protected override void ReleaseManagedResources()
SaveData(Stream)
Sparer de data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Strømmen til at gemme data til.
Exceptions
SetPalette(Fællesskab, Bool)
Tilpasning af farvepaletten af billedet med denne intuitive metode.udviklere, der søger at anvende specifikke farver eller justeringer dynamisk,sikre nøjagtig kontrol over deres billederes visuelle udseende.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paletten skal indstilles.
updateColors
bool
Hvis de er indstillet til ’true’ farver vil blive opdateret i henhold til den nye palette; ellers farveindekser forbliver uændrede. bemærke, at uforandrede indekser kan bryde billedet på opladning, hvis nogle indexer har uforholdsmæssige palettindstillinger.