Class CdrImage

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

IndexOutOfRangeException

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

int

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

CdrDocument

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

Image

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

FileFormat

Height

Se saa kuvan korkeuden.

public override int Height { get; }

Omistuksen arvo

int

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

bool

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

int

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

int

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

ImageOptionsBase

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

NotImplementedException

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.

Exceptions

NotImplementedException

Katso myös

Image , ICdrImage

 Suomi