Class CdrImage
Namn på plats: Aspose.Imaging.FileFormats.Cdr Församling: Aspose.Imaging.dll (25.4.0)
API för CorelDRAW CDR vektorbildformat stöd är ett viktigt verktygsfältför utvecklare som arbetar med vektorgrafik. denna API möjliggöromedelbar bearbetning av CDR-filer, vilket möjliggör lagring ochmanipulation av olika element såsom text, linjer, former, bilder,färger och effekter. med dess omfattande kapacitet, utvecklarna kaneffektivt arbeta med vektorrepresentationer av bildinnehåll, säkerställernoggrannhet och flexibilitet i skapandet och redigeringen av CorelDRAW-vektornGrafiken är programmerad.
[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
Arvsmedlemmar
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öljande exempel visar hur man krypterar alla sidor av en CDR-bild.
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)
Börja arbeta med Aspose.Imaging.FileFormats.Cdr.CdrImage klass utan ansträngning avinitialisera en ny instans med en ström och loadOptions parametrar.Idealisk för utvecklare som letar efter ett bekvämt sätt att ladda CDR-bilder frånolika datakällor samtidigt som du anpassar laddningsprocessen som behövs.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
och strömmen.
loadOptions
LoadOptions
Laddningsalternativ är.
Exceptions
CDR-dokumentet innehåller inga sidor.
Properties
BitsPerPixel
Återställ bitdjupet av bilden utan ansträngning med denna användarvänliga egenskap.Idealisk för utvecklare som vill bestämma nivån av detalj eller färgdjup närvarandei sina bilder, säkerställa korrekt bearbetning och manipulation.
public override int BitsPerPixel { get; }
Fastighetsvärde
CdrDocument
Snabbt hämta eller uppdatera CDR-dokumentet med hjälp av denna intuitiva egenskap.Idealisk för utvecklare som vill komma åt eller ändra CDR-dokumentet,flexibilitet och effektivitet i deras tillämpningar.
public CdrDocument CdrDocument { get; }
Fastighetsvärde
DefaultPage
Återställa bildens standardsida enkelt med hjälp av denna användarvänliga egenskap.Perfekt för utvecklare som letar efter snabb åtkomst till huvudsidan av sin bild,säkerställa effektiv navigation och förvaltning.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Fastighetsvärde
FileFormat
Återställ filformat av bilden utan ansträngning med denna intuitiva egenskap.Idealisk för utvecklare som vill bestämma formatet av sina bilder dynamiskt,säkerställa kompatibilitet och korrekt bearbetning i deras applikationer.
public override FileFormat FileFormat { get; }
Fastighetsvärde
Height
Få bildens höjd.
public override int Height { get; }
Fastighetsvärde
IsCached
Det är svårt att bestämma om objektets data för närvarande är säkerhetskopierade,eliminera behovet av dataläsning. idealisk för utvecklare som sökeratt optimera prestanda genom att använda cached data effektivt, säkerställasnabbare tillgång till information.
public override bool IsCached { get; }
Fastighetsvärde
PageCount
Snabbt hämta eller uppdatera det totala sidantalet av bilden med dettaIdealisk för utvecklare som vill hantera flersidiga bilderdynamiskt, säkerställa effektiv navigering och manipulering av bildinnehåll.
public override int PageCount { get; }
Fastighetsvärde
Pages
Reträva sidorna i bilden smidigt med denna intuitiva egenskap.Idealisk för utvecklare som vill komma åt och manipulera enskilda sidor inomflersidiga bilder, vilket säkerställer effektiv navigering och bearbetning.
public override Image[] Pages { get; }
Fastighetsvärde
Image [ ]
Examples
Följande exempel visar hur man krypterar alla sidor av en CDR-bild.
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öljande exempel visar hur man exporterar en enda sida av CDR-dokumentet till 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
Få bildens bredd.
public override int Width { get; }
Fastighetsvärde
Methods
CacheData()
Snabbt dölja data för att förhindra ytterligare laddning från den underliggande källanmed denna användarvänliga metod. Idealisk för utvecklare som vill optimera prestandagenom att ladda upp data, säkerställa snabbare åtkomst och smidigare drift i deras applikationer.Försäljning: DataStreamSupporter.DataStreamContainer
public override void CacheData()
Examples
Följande exempel visar hur man krypterar alla sidor av en CDR-bild.
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(Objektet[])
Återställa standardalternativ utan ansträngning med denna användarvänliga metod.Perfekt för utvecklare som söker snabb åtkomst till standardinställningarna ellerkonfigurationer som är kopplade till ett objekt, vilket säkerställer effektiv anpassningoch snabba arbetsflöden.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[ ]
och argumenten .
Returns
Standardalternativ
ReleaseManagedResources()
Se till att inga okontrollerade resurser släpps här, eftersom de kanske redan har släppts.
protected override void ReleaseManagedResources()
SaveData(Stream)
Spara dina data.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Strömmen för att spara data till.
Exceptions
SetPalette(IcolorPalette, Bool)
Anpassa färgpaletten av bilden med denna intuitiva metod.utvecklare som vill tillämpa specifika färgscheman eller justeringar dynamiskt,säkerställa noggrann kontroll över bildens visuella utseende.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paletten att ställa in.
updateColors
bool
om du ställer in “true” färger kommer att uppdateras enligt den nya paletten; annars färgindexen förblir oförändrade. notera att oförändrade index kan krascha bilden på laddningen om vissa index har oförsvarande palettinsatser.