Class CdrImage
Pôvodný názov: Aspose.Imaging.FileFormats.Cdr Zhromaždenie: Aspose.Imaging.dll (25.4.0)
API pre podporu formátu obrazu vektoru CorelDRAW CDR je základným nástrojompre vývojárov pracujúcich s vektorovou grafikou. táto API umožňujebezdrôtové spracovanie súborov CDR, ktoré umožňujú ukladanie amanipulácia s rôznymi prvkami, ako sú text, línie, tvary, obrázky,farby a účinky. s jeho komplexnými schopnosťami, vývojári môžuefektívne pracovať s vektorovými reprezentáciami obsahu obrazu, zabezpečiťPresnosť a flexibilita pri vytváraní a úprave vectora CorelDRAWGrafika je programovateľná.
[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
Z dedičných členov
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
Nasledujúci príklad ukazuje, ako skryť všetky stránky obrázku 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(Príslušenstvo, LoadOptions)
Začnite pracovať s Aspose.Imaging.FileFormats.Cdr.SdrImage triedy bez námahy podľainiciovať novú inštanciu s stream a loadOptions parametre.Ideálne pre vývojárov, ktorí hľadajú pohodlný spôsob, ako nahrať obrázky CDR zrôzne zdroje údajov pri prispôsobení procesu nabíjania podľa potreby.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
a prúdu .
loadOptions
LoadOptions
Možnosti zaťaženia .
Exceptions
CDR dokument neobsahuje žiadne stránky.
Properties
BitsPerPixel
Odstráňte drobnú hĺbku obrazu bez námahy s touto užívateľsky príjemnou vlastnosťou.Ideálne pre vývojárov, ktorí sa snažia určiť úroveň detailov alebo farebnej hĺbky prítomnejv ich obrazoch, zabezpečenie presného spracovania a manipulácie.
public override int BitsPerPixel { get; }
Hodnota nehnuteľnosti
CdrDocument
Bezproblémovo získať alebo aktualizovať dokument CDR pomocou tejto intuitívnej vlastnosti.Ideálne pre vývojárov, ktorí chcú získať prístup alebo zmeniť dokument CDR, zabezpečujúFlexibilita a efektívnosť v ich aplikáciách.
public CdrDocument CdrDocument { get; }
Hodnota nehnuteľnosti
DefaultPage
Obnoviť predvolenú stránku obrazu s ľahkosťou pomocou tejto užívateľsky príjemnej vlastnosti.Ideálne pre vývojárov, ktorí hľadajú rýchly prístup k hlavnej stránke svojho obrazu,zabezpečenie efektívnej navigácie a riadenia.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Hodnota nehnuteľnosti
FileFormat
Obnoviť formát súboru obrazu bez námahy s touto intuitívnou vlastnosťou.Ideálne pre vývojárov, ktorí sa snažia dynamicky určiť formát svojich obrazov,zabezpečiť kompatibilitu a presné spracovanie v ich aplikáciách.
public override FileFormat FileFormat { get; }
Hodnota nehnuteľnosti
Height
Získava výšku obrazu.
public override int Height { get; }
Hodnota nehnuteľnosti
IsCached
bezproblémovo určiť, či sú údaje objektu v súčasnosti kryté,odstránenie potreby čítania údajov. ideálne pre vývojárov hľadajúcichoptimalizovať výkon prostredníctvom efektívneho využívania cachovaných údajov, zabezpečiťrýchlejší prístup k informáciám.
public override bool IsCached { get; }
Hodnota nehnuteľnosti
PageCount
Bezproblémovo získať alebo aktualizovať celkový počet stránok obrazu s týmtoIntuitívna vlastnosť. ideálny pre vývojárov, ktorí sa snažia spravovať viacstránkové obrázkydynamicky, zaisťuje efektívnu navigáciu a manipuláciu s obsahom obrazu.
public override int PageCount { get; }
Hodnota nehnuteľnosti
Pages
Obráťte stránky obrazu bezprostredne s touto intuitívnou vlastnosťou.Ideálne pre vývojárov, ktorí hľadajú prístup a manipuláciu s jednotlivými stránkami v rámciviacstránkové obrázky, ktoré zabezpečujú efektívnu navigáciu a spracovanie.
public override Image[] Pages { get; }
Hodnota nehnuteľnosti
Image []
Examples
Nasledujúci príklad ukazuje, ako skryť všetky stránky obrázku 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();
}
}
Nasledujúci príklad ukazuje, ako exportovať jednu stránku dokumentu CDR do 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
Získajte šírku obrazu.
public override int Width { get; }
Hodnota nehnuteľnosti
Methods
CacheData()
Bezproblémové ukladanie údajov, aby sa zabránilo dodatočnému zaťaženiu zo základného zdrojaIdeálne pre vývojárov, ktorí sa snažia optimalizovať výkonpreložením údajov, čím sa zabezpečí rýchlejší prístup a hladšia prevádzka ich aplikácií.Aspose.Imaging.DataStreamSupporter.Výrobky sú k dispozícii.
public override void CacheData()
Examples
Nasledujúci príklad ukazuje, ako skryť všetky stránky obrázku 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(objekty[])
Odstráňte predvolené možnosti bez námahy pomocou tejto užívateľsky príjemnej metódy.Ideálne pre vývojárov, ktorí hľadajú rýchly prístup k predvoleným nastavením alebokonfigurácie spojené s objektom, ktoré zabezpečujú efektívnu prispôsobenieZjednodušený pracovný tok.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
Sú to argumenty.
Returns
Predvolené možnosti
ReleaseManagedResources()
Uvoľní spravované zdroje. uistite sa, že tu nie sú spravované zdroje uvoľnené, pretože možno už boli uvoľnené.
protected override void ReleaseManagedResources()
SaveData(Stream)
Šetrí sa dáta.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Stream na ukladanie údajov.
Exceptions
SetPalette(IkolorPalette, Boolová)
Prispôsobte farebnú paletu obrazu pomocou tejto intuitívnej metódy.vývojári, ktorí sa snažia dynamicky aplikovať špecifické farebné schémy alebo úpravy,zabezpečiť presnú kontrolu nad vizuálnym vzhľadom ich obrazov.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paleta na nastavenie.
updateColors
bool
Ak je nastavený na “skutočné” farby budú aktualizované podľa novej palety; inak farebné indexy zostanú nezmenené.