Class CdrImage
ja nimityö: Aspose.Imaging.FileFormats.Cdr Kokoelma: Aspose.Imaging.dll (25.4.0)
CorelDRAW CDR vektorimuodon tukeminen on välttämätön työkalupakettikehittäjille, jotka työskentelevät vektorin grafiikalla. tämä API mahdollistaaCDR-tiedostojen käsittely, joka mahdollistaa tallennuksen jaerilaisten elementtien, kuten tekstin, rivien, muotojen ja kuvien manipulointi;värit ja vaikutukset. sen kattava kyky, kehittäjät voivattyöskentelee tehokkaasti kuvan sisällön vektorin esitysten kanssa, varmistaaTarkkuus ja joustavuus CorelDRAW-vektorin luomisessa ja muokkaamisessaGrafiikka on ohjelmoitu.
[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
Perintöjäsenet
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
Seuraava esimerkki näyttää, miten salata kaikki CDR-kuvan sivut.
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(Liikenne, LoadOptions)
Aloita työskennellä Aspose.Imaging.FileFormats.Cdr.SdrImage-luokan kanssa vaivattomastialoittaa uusi esimerkki virtauksen ja latauksen avullaOptions parametrit.Ihanteellinen kehittäjille, jotka etsivät kätevää tapaa ladata CDR-kuviaeri tietolähteet samalla mukauttamalla latausprosessia tarpeen mukaan.
public CdrImage(Stream stream, LoadOptions loadOptions)
Parameters
stream
Stream
ja virtauksen.
loadOptions
LoadOptions
kuormitusvaihtoehtoja varten.
Exceptions
CDR-dokumentti ei sisällä sivuja.
Properties
BitsPerPixel
Korjaa kuvan paksuus vaivattomasti tällä käyttäjäystävällisellä ominaisuudella.Ihanteellinen kehittäjille, jotka haluavat määrittää yksityiskohtien tai värin syvyyden tasonniiden kuvissa, varmistamalla tarkka käsittely ja manipulointi.
public override int BitsPerPixel { get; }
Omistuksen arvo
CdrDocument
Hae tai päivitä CDR-asiakirjaa tämän intuitiivisen ominaisuuden avulla.Ihanteellinen kehittäjille, jotka haluavat käyttää tai muuttaa CDR-asiakirjaa, varmistaajoustavuutta ja tehokkuutta sovelluksissaan.
public CdrDocument CdrDocument { get; }
Omistuksen arvo
DefaultPage
Palauta kuvasi oletusarvoinen sivu helposti käyttämällä tätä käyttäjäystävällistä ominaisuutta.Ihanteellinen kehittäjille, jotka etsivät nopeaa pääsyä heidän kuvansa pääsivulle,tehokasta navigointia ja hallintaa.
[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }
Omistuksen arvo
FileFormat
Palauta kuvan tiedostomuoto vaivattomasti tällä intuitiivisella ominaisuudella.Ihanteellinen kehittäjille, jotka haluavat määrittää kuviensa muodon dynaamisesti,varmistaa yhteensopivuus ja tarkka käsittely niiden sovelluksissa.
public override FileFormat FileFormat { get; }
Omistuksen arvo
Height
Se saa kuvan korkeuden.
public override int Height { get; }
Omistuksen arvo
IsCached
vaikea määrittää, onko kohteen tiedot tällä hetkellä salattu,poistaa tietojen lukemisen tarve. ihanteellinen kehittäjille, jotka etsivätoptimoida suorituskykyä hyödyntämällä tallennettuja tietoja tehokkaasti, varmistaanopeampi pääsy tietoihin.
public override bool IsCached { get; }
Omistuksen arvo
PageCount
Helppo saada tai päivittää kuvan kokonaismäärää tällä tavallaIntuitiivinen ominaisuus. ihanteellinen kehittäjille, jotka haluavat hallita monivuotisia kuviadynaaminen, joka takaa kuvan sisällön tehokkaan navigoinnin ja manipuloinnin.
public override int PageCount { get; }
Omistuksen arvo
Pages
Palauta kuvan sivut sujuvasti tämän intuitiivisen ominaisuuden kanssa.Ihanteellinen kehittäjille, jotka haluavat käyttää ja manipuloida yksittäisiä sivuja sisällämonivuotiset kuvat, jotka takaavat tehokkaan navigoinnin ja käsittelyn.
public override Image[] Pages { get; }
Omistuksen arvo
Image []
Examples
Seuraava esimerkki näyttää, miten salata kaikki CDR-kuvan sivut.
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();
}
}
Seuraava esimerkki näyttää, miten vienti yhden sivun CDR-asiakirjan 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
Saa kuvan leveys.
public override int Width { get; }
Omistuksen arvo
Methods
CacheData()
Tietojen kätkeminen vaivattomasti estääksesi ylimääräisen kuorman pohjaltakäyttäjäystävällinen menetelmä. ihanteellinen kehittäjille, jotka pyrkivät optimoimaan suorituskykyäTietojen uudelleen lataaminen, nopeamman pääsyn ja sujuvamman toiminnan varmistaminen sovelluksissaan.Aspose.Imaging.DataStreamSupporter.Tietolähteet
public override void CacheData()
Examples
Seuraava esimerkki näyttää, miten salata kaikki CDR-kuvan sivut.
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(Objekti[])
Korjaa oletusarvoiset vaihtoehdot vaivattomasti tällä käyttäjäystävällisellä menetelmällä.Täydellinen kehittäjille, jotka etsivät nopeaa pääsyä oletusarvoisiin asetuksiin taiesineeseen liittyviä konfiguraatioita, jotka takaavat tehokkaan räätälöinninja nopeutetun työnkulun.
public override ImageOptionsBase GetDefaultOptions(object[] args)
Parameters
args
object
[]
ja argumentit .
Returns
Oletusvaihtoehtoja
ReleaseManagedResources()
Varmista, että hallitsemattomia resursseja ei ole vapautettu täällä, koska ne saattavat olla jo vapautettu.
protected override void ReleaseManagedResources()
SaveData(Stream)
säästää tietoja.
protected override void SaveData(Stream stream)
Parameters
stream
Stream
Virtaa tallentaa tietoja.
Exceptions
SetPalette(IkolorPalette ja Bool)
Muokkaa kuvan väripaletta tällä intuitiivisella menetelmällä.kehittäjät, jotka haluavat soveltaa tiettyjä värijärjestelmiä tai mukautuksia dynaamisesti,varmistaa tarkka valvonta niiden kuvien visuaalisesta ulkonäöstä.
public override void SetPalette(IColorPalette palette, bool updateColors)
Parameters
palette
IColorPalette
Paletti on asetettu.
updateColors
bool
jos asetettu “todellinen” väri päivitetään uuden paletin mukaan; muuten värinindeksit pysyvät muuttumattomina. Huomaa, että muutamattomat indeksit saattavat rikkoa kuvan latauksessa, jos joillakin indekseillä on vastaamaton palettitiedosto.