Class CdrImage
nazivni prostor: Aspose.Imaging.FileFormats.Cdr Sastav: Aspose.Imaging.dll (25.4.0)
API za CorelDRAW CDR vektorsku sliku formata podrška je važan paket alataza razvijatelje koji rade s vektorskim grafikama. ova API omogućujeneograničeno obradu CDR datoteka, omogućavajući skladištenje imanipulacija različitim elementima kao što su tekst, linije, oblike, slike,boja, i učinci. sa svojim sveobuhvatnim sposobnostima, razvijalci moguučinkovito djelovanje s vektorskim prikazima sadržaja slike, osiguravajućipreciznost i fleksibilnost u stvaranju i uređivanju vektor CorelDRAWGrafički je programiran.
[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
naslijeđeni članovi
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
Sljedeći primjer pokazuje kako sakriti sve stranice CDR slike.
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(Slijedeći članakStraam, LoadOptions)
Počnite raditi s Aspose.Imaging.FileFormats.Cdr.KdrImage razred bez napora odinicijalizirati novu primjenu s tokom i opcijom opcija parametara.Idealan za razvijatelje koji traže prikladan način za punjenje CDR slika odrazličiti izvori podataka dok prilagođava proces punjenja prema potrebi.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
U toku je.
loadOptions
LoadOptions
Opcije za opterećenje.
Exceptions
CDR dokument ne sadrži stranice.
Properties
BitsPerPixel
Obnavljajte malo dubine slike bez napora s ovom korisnički prihvatljivom svojstvom.Idealan za razvijatelje koji traže određivanje razine detalja ili dubine boje prisutneu njihovim slikama, osiguravajući točnu obradu i manipulaciju.
public override int BitsPerPixel { get; }
Vrijednost nekretnina
CdrDocument
Neuspješno povući ili ažurirati CDR dokument pomoću ove intuitivne svojstva.Idealan za razvijatelje koji žele pristupiti ili izmijeniti CDR dokument, osiguravajućifleksibilnost i učinkovitost u njihovim aplikacijama.
public CdrDocument CdrDocument { get; }
Vrijednost nekretnina
DefaultPage
Obnavljajte podrazumevanu stranicu slike lako koristeći ovu korisnički prihvatljivu imovinu.Idealan za razvijatelje koji traže brz pristup glavnoj stranici svoje slike,osigurati učinkovitu navigaciju i upravljanje.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Vrijednost nekretnina
FileFormat
Obnavljajte format datoteke slike bez napora s ovim intuitivnim svojstvom.Idealan za razvijatelje koji žele dinamično odrediti format svojih slika,osigurati kompatibilnost i točnu obradu u njihovim aplikacijama.
public override FileFormat FileFormat { get; }
Vrijednost nekretnina
Height
Dobivaju visinu slike.
public override int Height { get; }
Vrijednost nekretnina
IsCached
Neuspješno utvrditi je li podaci objekta trenutačno sakriveni,uklanjanje potrebe za čitanjem podataka. idealno za razvijatelje koji tražeoptimizirati performanse korištenjem cache podataka učinkovito, osiguravajućibrži pristup informacijama.
public override bool IsCached { get; }
Vrijednost nekretnina
PageCount
Neuspješno povući ili ažurirati ukupni broj stranica slike s ovimintuitivna svojstva. idealna za razvijatelje koji traže upravljanje više stranica slikadinamično, osiguravajući učinkovitu navigaciju i manipulaciju sadržajem slike.
public override int PageCount { get; }
Vrijednost nekretnina
Pages
Obnavljajte stranice slike bespomoćno s ovim intuitivnim svojstvom.Idealan za razvijatelje koji traže pristup i manipulaciju pojedinačnim stranicama unutarMnogobrojne slike, osiguravajući učinkovitu navigaciju i obradu.
public override Image[] Pages { get; }
Vrijednost nekretnina
Image []
Examples
Sljedeći primjer pokazuje kako sakriti sve stranice CDR slike.
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();
}
}
Sljedeći primjer pokazuje kako izvoziti jednu stranicu CDR dokumenta u 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
Dobivaju širinu slike.
public override int Width { get; }
Vrijednost nekretnina
Methods
CacheData()
Neuspješno sakriti podatke kako bi se spriječilo dodatno opterećenje iz temeljnog izvorasa ovim korisničkim metodom. idealno za razvijatelje koji žele optimizirati performanseprerađivanjem podataka, osiguravajući brži pristup i glatko funkcioniranje u njihovim aplikacijama.Aspose.Imaging.DataStreamSupporter.Prijavač podataka.
public override void CacheData()
Examples
Sljedeći primjer pokazuje kako sakriti sve stranice CDR slike.
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[])
Obnavljajte privremene opcije bez napora pomoću ove korisnički prihvatljive metode.Idealan za razvijatelje koji traže brz pristup privremenim postavkama ilikonfiguracije povezane s predmetom, osiguravajući učinkovitu prilagodbuUsklađen radni tok.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
i argumentima .
Returns
Podrazumevane opcije
ReleaseManagedResources()
Uklonite upravljane resurse. pobrinite se da se ovdje ne otpuštaju nekontrolirani resursi, budući da su možda već otpušteni.
protected override void ReleaseManagedResources()
SaveData(Stream)
Sačuvajte podatke.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Proljev za spašavanje podataka na.
Exceptions
SetPalette(Sljedeći Članak IcolorPalette, bool)
Prilagodite paletu boja slike pomoću ove intuitivne metode.razvijatelji koji pokušavaju dinamično primijeniti određene sheme boje ili prilagodbe,osigurati preciznu kontrolu nad vizualnim izgledom njihovih slika.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paleta za postavljanje.
updateColors
bool
ako je postavljena na ‘pravedna’ boja će se ažurirati prema novoj paleti; inače indeksi boje ostaju nepromijenjeni.