Class CdrImage
A név: Aspose.Imaging.FileFormats.Cdr Összefoglaló: Aspose.Imaging.dll (25.4.0)
A CorelDRAW CDR vektor kép formátumának támogatása alapvető eszközkészleta vektor grafikával dolgozó fejlesztők számára. ez az API lehetővé teszi aa CDR-fájlok ártalmatlan feldolgozása, lehetővé téve a tárolást éskülönböző elemek manipulálása, mint például szöveg, vonalak, formák, képek,színek és hatások. átfogó képességeivel a fejlesztők képesekhatékonyan működik a kép tartalmának vektor-reprezentációival, biztosítva aPontosság és rugalmasság a CorelDRAW vektor létrehozásában és szerkesztésébenA grafika programozható.
[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
Örökletes tagok
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
Az alábbi példa azt mutatja, hogyan kell titkosítani egy CDR kép minden oldalát.
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(Áramlat, LoadOptions)
Kezdje a munkát a Aspose.Imaging.FileFormats.cdr.CdrImage osztály erőteljesen akezdeményezzen egy új példát egy áramlással és töltésselOptions paraméterekkel.Ideális a fejlesztők számára, akik kényelmes módot keresnek a CDR képek feltöltéséreKülönböző adatforrások, miközben a feltöltés folyamata szükséges.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
Az áramlás.
loadOptions
LoadOptions
A terhelési lehetőségek.
Exceptions
A CDR dokumentum nem tartalmaz oldalakat.
Properties
BitsPerPixel
Gyűjtsük vissza a kép kis mélységét erőteljesen ezzel a felhasználóbarát tulajdonsággal.Ideális azoknak a fejlesztőknek, akik megpróbálják meghatározni a részlet vagy a szín mélységét.képek, biztosítva a pontos feldolgozás és manipuláció.
public override int BitsPerPixel { get; }
ingatlan értéke
CdrDocument
Nehezen szerezze vissza vagy frissítse a CDR dokumentumot ezzel az intuitív tulajdonsággal.Ideális azoknak a fejlesztőknek, akik hozzáférni vagy módosítani kívánják a CDR dokumentumot, biztosítvarugalmas és hatékony alkalmazása.
public CdrDocument CdrDocument { get; }
ingatlan értéke
DefaultPage
Visszaállítsa a kép alapértelmezett oldala könnyedén ezt a felhasználóbarát tulajdonságot.Ideális azoknak a fejlesztőknek, akik gyors hozzáférést keresnek a képük első oldalához,Hatékony navigáció és menedzsment.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
ingatlan értéke
FileFormat
Visszaállítsa a kép fájlformátumát keményen ezzel az intuitív tulajdonsággal.Ideális azoknak a fejlesztőknek, akik dinamikusan meg akarják határozni a képek formáját,Az alkalmazások kompatibilitásának és pontos feldolgozásának biztosítása.
public override FileFormat FileFormat { get; }
ingatlan értéke
Height
Megkapja a kép magasságát.
public override int Height { get; }
ingatlan értéke
IsCached
hatástalanul meghatározzuk, hogy az objektum adatait jelenleg titkosítják-e,az adatolvasás szükségességének kiküszöbölése. ideális a fejlesztők számáraa teljesítmény optimalizálása a cache-adatokat hatékonyan használva, biztosítvagyorsabb hozzáférés az objektív információkhoz.
public override bool IsCached { get; }
ingatlan értéke
PageCount
Könnyedén visszanyeri vagy frissíti a kép teljes oldalszámát ezzelIntuitív tulajdonság. Ideális a többoldalú képek kezelésére törekvő fejlesztők számáradinamikusan, a kép tartalmának hatékony navigációjának és manipulálásának biztosítása.
public override int PageCount { get; }
ingatlan értéke
Pages
A kép oldalait ez az intuitív tulajdonság öntudatlanul helyezze el.Ideális azoknak a fejlesztőknek, akik az egyes oldalak elérésére és manipulálására törekszenekTöbboldalú képek, hatékony navigáció és feldolgozás biztosítása.
public override Image[] Pages { get; }
ingatlan értéke
Image []
Examples
Az alábbi példa azt mutatja, hogyan kell titkosítani egy CDR kép minden oldalát.
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();
}
}
Az alábbi példa azt mutatja, hogyan kell exportálni egy oldalát CDR dokumentum 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
Megkapja a kép szélességét.
public override int Width { get; }
ingatlan értéke
Methods
CacheData()
Nehezen titkosítja az adatokat, hogy megakadályozza az alapforrás további feltöltésétEz a felhasználóbarát módszer. ideális a fejlesztők számára, akik a teljesítmény optimalizálására törekszenekaz adatok feltöltése, gyorsabb hozzáférés és sima működés biztosítása az alkalmazásokban.Aspose.Imaging.DataStreamSupporter.Az adatforgalom konténer.
public override void CacheData()
Examples
Az alábbi példa azt mutatja, hogyan kell titkosítani egy CDR kép minden oldalát.
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(objektum[])
Javítsa az alapértelmezett opciókat keményen ezzel a felhasználóbarát módszerrel.Ideális a fejlesztők számára, akik gyors hozzáférést keresnek az alapértelmezett beállításokhoz vagyegy objektumhoz kapcsolódó konfigurációk, hatékony személyre szabás biztosításaés gyorsított munkafolyamatot.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
Az érvek.
Returns
Default opciók
ReleaseManagedResources()
Győződjön meg róla, hogy a kezelt erőforrások nem kerülnek kiadásra itt, mivel lehet, hogy már kiadásra kerültek.
protected override void ReleaseManagedResources()
SaveData(Stream)
Megtakarítja az adatokat.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Az áram, hogy mentse az adatokat.
Exceptions
SetPalette(Székesfehérvár, Bool)
A kép színpalettáját ezt az intuitív módszert alkalmazza.olyan fejlesztők, akik dinamikusan szeretnének konkrét színrendszereket vagy kiigazításokat alkalmazni,biztosítja a képek vizuális megjelenésének pontos ellenőrzését.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
A palettát be kell állítani.
updateColors
bool
ha a “valódi” színekre van beállítva, az új palettával összhangban frissül; különben a színindexek változatlanok maradnak.