Class CdrImage

Class CdrImage

Nazwa przestrzeń: Aspose.Imaging.FileFormats.Cdr Zgromadzenie: Aspose.Imaging.dll (25.4.0)

Wsparcie API dla formatu obrazu wektorowego CorelDRAW CDR jest niezbędnym zestawem narzędzidla deweloperów pracujących z wektorami graficznymi. ta API umożliwiabezprzewodowe przetwarzanie plików CDR, umożliwiając przechowywanie imanipulacja różnymi elementami, takimi jak tekst, linie, formy, obrazy,kolorów i efektów. dzięki jego wszechstronnym zdolnościom, twórcy mogąefektywnie pracuje z wektorowymi reprezentacjami treści obrazu, zapewniającPrecyzja i elastyczność w tworzeniu i edycji wektoru CorelDRAWGrafika jest programowana.

[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

Dziedziczeni członkowie

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

Poniższy przykład pokazuje, jak ukryć wszystkie strony obrazu 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(Strumień, LoadOptions)

Zacznij pracować z klasą Aspose.Imaging.FileFormats.Cdr.KdrImage bez wysiłku przezInicjalizacja nowej instancji z parametrami strumieni i opcji ładowania.Idealny dla deweloperów poszukujących wygodnego sposobu ładowania zdjęć CDR zróżne źródła danych podczas dostosowania procesu ładowania w razie potrzeby.

public CdrImage(Stream stream, LoadOptions loadOptions)

Parameters

stream Stream

w strumieniu .

loadOptions LoadOptions

Opcje opcji ładowania.

Exceptions

IndexOutOfRangeException

Dokument CDR nie zawiera stron.

Properties

BitsPerPixel

Odzyskuj drobną głębokość obrazu bez wysiłku za pomocą tej przyjaznej dla użytkownika właściwości.Idealny dla deweloperów, którzy chcą określić poziom szczegółów lub głębokości koloruw ich obrazach, zapewniając dokładne przetwarzanie i manipulację.

public override int BitsPerPixel { get; }

Wartość nieruchomości

int

CdrDocument

Bez wysiłku odzyskuje lub aktualizuje dokument CDR za pomocą tej intuicyjnej właściwości.Idealny dla deweloperów, którzy chcą uzyskać dostęp lub modyfikować dokument CDR, zapewniającelastyczność i efektywność w ich zastosowaniach.

public CdrDocument CdrDocument { get; }

Wartość nieruchomości

CdrDocument

DefaultPage

Przywróć domyślną stronę obrazu z łatwością za pomocą tej przyjaznej dla użytkownika właściwości.Idealny dla deweloperów poszukujących szybkiego dostępu do strony głównej ich obrazu,zapewnienie efektywnej nawigacji i zarządzania.

[Obsolete("Please use Pages[n]")]
public override Image DefaultPage { get; }

Wartość nieruchomości

Image

FileFormat

Odzyskuj format pliku obrazu bez wysiłku za pomocą tej intuicyjnej właściwości.Idealny dla deweloperów, którzy chcą dynamicznie określić format swoich zdjęć,Zapewnienie zgodności i precyzyjnego przetwarzania w ich aplikacjach.

public override FileFormat FileFormat { get; }

Wartość nieruchomości

FileFormat

Height

Otrzymuje wysokość obrazu.

public override int Height { get; }

Wartość nieruchomości

int

IsCached

bez trudności do ustalenia, czy dane obiektu są obecnie ukryte,eliminuje potrzebę czytania danych. idealny dla deweloperów, którzy szukająoptymalizować wydajność poprzez efektywne wykorzystanie cache danych, zapewniającSzybszy dostęp do informacji.

public override bool IsCached { get; }

Wartość nieruchomości

bool

PageCount

Bez wysiłku odzyskanie lub aktualizacja całkowitej liczby stron obrazu z tymWłaściwość intuicyjna. idealny dla deweloperów, którzy chcą zarządzać wielokątnymi obrazamiDynamicznie, zapewniając skuteczną nawigację i manipulację treścią obrazu.

public override int PageCount { get; }

Wartość nieruchomości

int

Pages

Odśwież strony obrazu bezwzględnie z tą intuicyjną cechą.Idealny dla deweloperów, którzy chcą uzyskać dostęp i manipulować poszczególnymi stronamiZdjęcia z wielu stron, zapewniające efektywną nawigację i przetwarzanie.

public override Image[] Pages { get; }

Wartość nieruchomości

Image [ ]

Examples

Poniższy przykład pokazuje, jak ukryć wszystkie strony obrazu 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();
                                                                                 }
                                                                             }

Poniższy przykład pokazuje, jak eksportować jedną stronę 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

Uzyskuje szerokość obrazu.

public override int Width { get; }

Wartość nieruchomości

int

Methods

CacheData()

Bezskutecznie przechowywać dane, aby zapobiec dodatkowym ładowaniom z podstawowego źródłaIdealny dla deweloperów, którzy chcą zoptymalizować wydajnośćpoprzez przesyłanie danych, zapewniając szybszy dostęp i płynniejszą pracę w ich aplikacjach.Aspose.Imaging.DataStreamSupporter.Container danych

public override void CacheData()

Examples

Poniższy przykład pokazuje, jak ukryć wszystkie strony obrazu 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(Obiekt[])

Odzyskiwanie opcji domyślnych bez wysiłku za pomocą tej przyjaznej dla użytkownika metody.Idealny dla deweloperów poszukujących szybkiego dostępu do domyślnych ustawień lubkonfiguracje powiązane z obiektem, zapewniając efektywną dostosowanieZrównoważony przepływ pracy.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

i argumentów .

Returns

ImageOptionsBase

Opcje domyślne

ReleaseManagedResources()

Upewnij się, że nie zarządzane zasoby nie są tutaj uwalniane, ponieważ mogą być już uwalniane.

protected override void ReleaseManagedResources()

SaveData(Stream)

Oszczędzaj dane.

protected override void SaveData(Stream stream)

Parameters

stream Stream

Przepływ do przechowywania danych do.

Exceptions

NotImplementedException

SetPalette(IkolorPalette, Bool)

Dostosuj paletę kolorów obrazu za pomocą tej intuicyjnej metody.programistów dążących do dynamicznego stosowania określonych schematów kolorów lub dostosowania,zapewniają dokładną kontrolę nad wizualnym wyglądem ich obrazów.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Płytka do ustawienia.

updateColors bool

Jeśli ustawione na “prawdziwe” kolory zostaną zaktualizowane zgodnie z nową paletą; w przeciwnym razie indeksy kolorów pozostają niezmienione.

Exceptions

NotImplementedException

Zobacz również

Image , ICdrImage

 Polski