Class CdrImage

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

IndexOutOfRangeException

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

int

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

CdrDocument

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

Image

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

FileFormat

Height

Få bildens höjd.

public override int Height { get; }

Fastighetsvärde

int

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

bool

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

int

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

int

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

ImageOptionsBase

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

NotImplementedException

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.

Exceptions

NotImplementedException

Se även

Image , ICdrImage

 Svenska