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
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
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
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
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
Height
Otrzymuje wysokość obrazu.
public override int Height { get; }
Wartość nieruchomości
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
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
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
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
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
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.