Class CdrImage
Numele spaţiului: Aspose.Imaging.FileFormats.Cdr Asamblare: Aspose.Imaging.dll (25.4.0)
API-ul pentru CorelDRAW CDR Vector Image Format este un set de instrumente esențialepentru dezvoltatorii care lucrează cu grafica vector. această API permiteprelucrarea necorespunzătoare a fișierelor CDR, permițând stocarea șimanipularea diferitelor elemente, cum ar fi text, linii, forme, imagini,culori și efecte. cu capacitățile sale cuprinzătoare, dezvoltatorii potfuncţionează eficient cu reprezentările vectoriale ale conţinutului imaginii, asigurândprecizie și flexibilitate în crearea și editarea vectorului CorelDRAWGrafică programatică.
[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
Membrii moștenitori
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
Următorul exemplu arată cum să cache toate paginile unei imagini CDR.
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(Opțiuni, opțiuni de încărcare)
Începeți să lucrați cu clasa Aspose.Imaging.FileFormats.cdr.CdrImage fără efort prininițializarea unei noi instante cu un flux și opțiuni de încărcare.Ideal pentru dezvoltatori care caută o modalitate convenabilă de a încărca imagini CDR de ladiverse surse de date în timp ce personalizarea procesului de încărcare după cum este necesar.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
şi fluxul .
loadOptions
LoadOptions
Opţiunile de încărcare.
Exceptions
Documentul CDR nu conține pagini.
Properties
BitsPerPixel
Returnați adâncimea picturii imaginii fără efort cu această proprietate prietenoasă cu utilizatorul.Ideal pentru dezvoltatori care caută să determine nivelul de detaliu sau de adâncime a culorii prezenteîn imaginile lor, asigurând prelucrarea și manipularea corectă.
public override int BitsPerPixel { get; }
Valoarea proprietății
CdrDocument
Recuperarea sau actualizarea fără efort a documentului CDR folosind această proprietate intuitivă.Ideal pentru dezvoltatorii care doresc să acceseze sau să modifice documentul CDR, asigurândflexibilitate și eficiență în aplicațiile lor.
public CdrDocument CdrDocument { get; }
Valoarea proprietății
DefaultPage
Returnați pagina de bază a imaginii cu ușurință folosind această proprietate prietenoasă cu utilizatorul.Ideal pentru dezvoltatori care caută acces rapid la pagina principală a imaginii lor,asigurarea unei gestionări și a unei navigări eficiente.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Valoarea proprietății
FileFormat
Returnați formatul de fișier al imaginii fără efort cu această proprietate intuitivă.Ideal pentru dezvoltatori care caută să determine formatul imaginilor lor dinamic,asigurarea compatibilității și a procesării exacte în aplicațiile lor.
public override FileFormat FileFormat { get; }
Valoarea proprietății
Height
Obține înălțimea imaginii.
public override int Height { get; }
Valoarea proprietății
IsCached
fără eforturi de a determina dacă datele obiectului sunt în prezent cache,eliminarea necesității de citire a datelor. ideal pentru dezvoltatorii care cautăoptimizarea performanței prin utilizarea eficientă a datelor cache, asigurândacces mai rapid la informații obiective.
public override bool IsCached { get; }
Valoarea proprietății
PageCount
Obțineți sau actualizați cu ușurință numărul total de pagini al imaginii cu acestProprietate intuitivă. ideal pentru dezvoltatorii care caută să gestioneze imagini cu mai multe paginiîn mod dinamic, asigurând o navigare eficientă și manipularea conținutului imaginii.
public override int PageCount { get; }
Valoarea proprietății
Pages
Returnați paginile imaginii fără întârziere cu această proprietate intuitivă.Ideal pentru dezvoltatori care caută accesul și manipularea paginilor individuale în interiorulImagini cu mai multe pagini, asigurând o navigare și procesare eficientă.
public override Image[] Pages { get; }
Valoarea proprietății
Image []
Examples
Următorul exemplu arată cum să cache toate paginile unei imagini CDR.
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();
}
}
Următorul exemplu arată cum să exportați o singură pagină a documentului CDR în 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
Obțineți amploarea imaginii.
public override int Width { get; }
Valoarea proprietății
Methods
CacheData()
Cachează fără efort datele pentru a preveni încărcarea suplimentară din sursa de bazăcu această metodă prietenoasă cu utilizatorul. ideal pentru dezvoltatorii care doresc să optimizeze performanțaprin prelucrarea datelor, asigurând un acces mai rapid și o funcționare mai netedă în aplicațiile lor.Aspose.Imaging.DataStreamSupporter.Container de date.
public override void CacheData()
Examples
Următorul exemplu arată cum să cache toate paginile unei imagini CDR.
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(Obiectul[])
Reduceți opțiunile predefinite fără efort cu această metodă prietenoasă cu utilizatorul.Perfect pentru dezvoltatorii care caută acces rapid la setările de bază sauConfigurații asociate cu un obiect, asigurând o personalizare eficientăși fluxul de lucru simplificat.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
Argumentele sunt.
Returns
Opțiuni deficitare
ReleaseManagedResources()
Asigurați-vă că resursele necontrolate nu sunt eliberate aici, deoarece acestea pot fi deja eliberate.
protected override void ReleaseManagedResources()
SaveData(Stream)
salvează datele.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Stream pentru a salva datele la.
Exceptions
SetPalette(Cuvânt cheie, bool)
Personalizează paleta de culori a imaginii cu această metodă intuitivă.dezvoltatorii care doresc să aplice în mod dinamic scheme de culori sau ajustări specifice,asigurarea unui control precis asupra aspectului vizual al imaginilor lor.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paleta care trebuie stabilită.
updateColors
bool
dacă este setat la culori “reale” va fi actualizat în funcție de noua paletă; în caz contrar, indicele de culoare rămân inalterate.