Class EpsImage

Class EpsImage

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

API Encapsulated PostScript (EPS) obsługuje format pliku obrazuwytrzymałe zdolności do manipulowania kompozycjami obejmującymi tekst, grafiki,i obrazy. z funkcjami, takimi jak bitmap preview obrazu obsługi, orientacjiflipping, bounding box retrieval dla ilustracji granic, resizing, rotatingobrazy, a poprzez dodanie wstępnych obrazów, ta API zapewnia bezprzewodowe przetwarzaniei integracja plików EPS do różnych aplikacji z precyzją ii wszechstronności.

[JsonObject(MemberSerialization.OptIn)]
public sealed class EpsImage : VectorImage, IDisposable, IObjectWithBounds, IObjectWithSizeF

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage EpsImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF

Dziedziczeni członkowie

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.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.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.CacheData() , DataStreamSupporter.Save() , DataStreamSupporter.Save(Stream) , DataStreamSupporter.Save(string) , DataStreamSupporter.Save(string, bool) , DataStreamSupporter.DataStreamContainer , DataStreamSupporter.IsCached , DisposableObject.Dispose() , DisposableObject.Disposed , object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Examples

Odtworzyć obraz EPS i eksportować go do formatu PNG.

// Load EPS image
                                                        using (var image = Image.Load("AstrixObelix.eps"))
                                                        {
                                                            // Resize the image using the Mitchell cubic interpolation method
                                                            image.Resize(400, 400, ResizeType.Mitchell);

                                                            // Export image to PNG format
                                                            image.Save("ExportResult.png", new PngOptions());
                                                        }

Konwersja obrazu EPS do PDF za pomocą renderowania PostScript.

using (var image = (EpsImage)Image.Load("Sample.eps"))
                                                               {
                                                                   var options = new PdfOptions
                                                                   {
                                                                       PdfCoreOptions = new PdfCoreOptions
                                                                       {
                                                                           PdfCompliance = PdfComplianceVersion.PdfA1b // Set required PDF compliance
                                                                       }
                                                                   };

                                                                   image.Save("Sample.pdf", options);
                                                               }

Konwersja obrazu EPS do PNG za pomocą renderowania PostScript.

using (var image = (EpsImage)Image.Load("Sample.eps"))
                                                               {
                                                                   var options = new PngOptions
                                                                   {
                                                                       VectorRasterizationOptions = new EpsRasterizationOptions
                                                                       {
                                                                           PageWidth = 500, // Image width
                                                                           PageHeight = 500 // Image height
                                                                           PreviewToExport = EpsPreviewFormat.PostScriptRendering; // Render raster image using the PostScript
                                                                       }
                                                                   };

                                                                   image.Save("Sample.png", options);
                                                               }

Odśwież obraz EPS za pomocą zaawansowanych ustawień.

// Load EPS image
                                                    using (var image = Image.Load("AstrixObelix.eps"))
                                                    {
                                                        // Resize the image using advanced resize settings
                                                        image.Resize(400, 400, new ImageResizeSettings
                                                        {
                                                            // Set the interpolation mode
                                                            Mode = ResizeType.LanczosResample,

                                                            // Set the type of the filter
                                                            FilterType = ImageFilterType.SmallRectangular,

                                                            // Sets the color compare method
                                                            ColorCompareMethod = ColorCompareMethod.Euclidian,

                                                            // Set the color quantization method
                                                            ColorQuantizationMethod = ColorQuantizationMethod.Popularity
                                                        });

                                                        // Export image to PNG format
                                                        image.Save("ExportResult.png", new PngOptions());
                                                    }

Properties

BitsPerPixel

Dostęp do dokładnej głębokości obrazu bez wysiłku za pomocą tej właściwości.liczba bitów na piksele, zapewniając kluczowe wgląd w głębokość koloru obrazui pomaga w optymalizacji zadań przetwarzania. idealny dla aplikacji wymagającychkontrolę nad manipulacją i analizą obrazu.

public override int BitsPerPixel { get; }

Wartość nieruchomości

int

Exceptions

NotSupportedException

BoundingBox

Dostęp do oryginalnej skrzynki granicznej w punktach niezależnych od urządzenia, ta nieruchomośćdostarcza kluczowych informacji geometrycznych na temat wymiarów Aspose.Imaging.FileFormats.Eps.epsImage.Przyjmując te dane, użytkownicy mogą dokładnie ocenić rozmiar i aspekt obrazu.ratio, ułatwiając precyzyjny układ i pozycjonowanie w różnych aplikacjach.

public RectangleF BoundingBox { get; }

Wartość nieruchomości

RectangleF

BoundingBoxPx

Ta nieruchomość zwróci oryginalną skrzynkę graniczną Aspose.Imaging.FileFormats.Eps.epsImagena przykład w pikselach, dostarczając niezbędne dane geometryczne do dokładnego renderowania iDzięki tym informacjom użytkownicy mogą zapewnić dokładne umieszczanie i rozmiar /// obrazów EPS w swoich projektach, poprawiając ogólną prezentację wizualną i jakość.

public Rectangle BoundingBoxPx { get; }

Wartość nieruchomości

Rectangle

CreationDate

Wprowadzenie daty utworzenia z Konwencji Struktura dokumentów EPS (DSC)komentarze, ta nieruchomość dostarcza niezbędnych metadanych wskazujących na plik EPSpoprzez uzyskanie dostępu do tych informacji, użytkownicy uzyskują wgląd w plikpochodzenia i chronologii, poprawiając zarządzanie plikami i organizację.

[JsonProperty]
public DateTime CreationDate { get; }

Wartość nieruchomości

DateTime

Creator

Ta nieruchomość oferuje dostęp do informacji twórców pochodzących z dokumentu EPSKonwencje strukturalne (DSC) komentarze znajdujące się w pliku EPS.szczegóły twórcy zapewniają wgląd w oprogramowanie lub narzędzie wykorzystywane do generowaniaplik EPS, ułatwiając ocenę zgodności na różnych platformach iAplikacje .

[JsonProperty]
public string Creator { get; }

Wartość nieruchomości

string

EpsType

Dostęp i interpretacja wartości podtypowej Twojego obrazu EPS, ułatwiając Twójprzepływ pracy i poprawa kompatybilności między platformami. idealny do optymalizacji EPSPodtyp odzyskania w projektach z precyzją i efektywnością.

public EpsType EpsType { get; }

Wartość nieruchomości

EpsType

FileFormat

Dostęp do formatu pliku Twojego obrazu z tą własnością.Retrieve essentialinformacje o formacie pliku obrazu, ułatwiając kompatybilność iEfektywne przetwarzanie. idealny do identyfikacji formatu plików obrazu dlaBezpieczna integracja w Twoich projektach.

public override FileFormat FileFormat { get; }

Wartość nieruchomości

FileFormat

HasRasterPreview

Odkryj obecność przeglądu raster bez wysiłku z tą własnością.wartość boolean wskazująca, czy przykład Aspose.Imaging.FileFormats.Eps.epsImage zawieraPreview raster, umożliwiając Twoje zadania przetwarzania obrazu z jasnością i wydajnością.Idealny do ułatwienia decyzji przepływu pracy w oparciu o obecność lub nieobecnośćPrzegląd raster w obrazach EPS.

public bool HasRasterPreview { get; }

Wartość nieruchomości

bool

WysokośćF

Dostęp do wysokości obrazu za pomocą tej właściwości.Łatwo, umożliwiając bezprzewodowe dostosowania układu, obliczenia stosunku aspektów i dokładnośćrenderowanie w różnych rozdzielczościach ekranu i środowiskach wyświetlania.

public override float HeightF { get; }

Wartość nieruchomości

float

IsCached

Ta nieruchomość zapewnia wygodny sposób, aby sprawdzić, czy dane przedmiotu są obecniecache, eliminując potrzebę dodatkowego czytania danych. oferuje szybki iskuteczną metodę ustalania, czy wymagane informacje są łatwo dostępne,Optymalizacja wydajności i zmniejszenie nadwyżki zasobów w operacjach intensywnych danych.

public override bool IsCached { get; }

Wartość nieruchomości

bool

PostScriptVersion

Właściwość ta otrzymuje wersję PostScript powiązaną zAspose.Imaging.FileFormats.Eps.epsImage instancja. oferuje wgląd w określony PostScriptwersja językowa używana w pliku EPS, pomagająca w ocenie zgodnościi ułatwia bezprzewodową integrację z środowiskami kompatybilnymi z programem PostScript.

[JsonProperty]
public string PostScriptVersion { get; }

Wartość nieruchomości

string

PreviewImageCount

Dostęp do liczby dostępnych zdjęć wstępnych z łatwością. ta nieruchomość pozwalaaby bez wysiłku odzyskać liczbę przeglądanych obrazów powiązanych z plikiem,umożliwia efektywne zarządzanie i nawigację przeglądów obrazu. idealny dlaOptymalizuj swój przepływ pracy i skutecznie organizuj swoje aktywa obrazu.

public int PreviewImageCount { get; }

Wartość nieruchomości

int

PreviewImages

Odzyskiwanie zdjęć wstępnych powiązanych z plikiem. ta nieruchomość zapewniabezprzewodowy dostęp do zbioru zdjęć wstępnych, umożliwiając efektywneprzeglądać i zarządzać nimi w razie potrzeby. idealny do szybkiego przeglądania i wyboruPrawidłowy obraz dla Twojego projektu.

public Image[] PreviewImages { get; }

Wartość nieruchomości

Image [ ]

Title

Ta nieruchomość otrzymuje tytuł wyciągnięty z EPS Document StructuringKonwencje (DSC) komentarze wbudowane w plik EPS.metadane dotyczące treści pliku EPS, pomoc w organizacji dokumentów iidentyfikacji w kompatybilnych aplikacjach oprogramowania.

[JsonProperty]
public string Title { get; }

Wartość nieruchomości

string

WidthF

Przywróć szerokość obrazu za pomocą tej wygodnej właściwości.szerokość bez wysiłku, ułatwiając dokładne obliczenia układu, operacje skalowania,i wymiary związane z zadaniami w Twojej aplikacji. idealny do zapewnienia dokładnościrenderowanie i wyświetlanie obrazów na różnych platformach i urządzeniach.

public override float WidthF { get; }

Wartość nieruchomości

float

Methods

CacheData()

Metoda ta nie działa tak, jak w obecnej realizacjiAspose.Imaging.FileFormats.Eps.epsImage klasa nie obejmuje danych cachingowych.wykonywanie jakichkolwiek działań, zrozumienie tego zachowania jest kluczowe dla twórców pracującychz obrazami EPS, zapewniając efektywne zarządzanie zasobami i optymalną wydajnośćw ramach ich aplikacji.

public override void CacheData()

~EpsImage()

protected ~EpsImage()

GetDefaultOptions(Obiekt[])

Odzyskiwanie opcji domyślnych bez wysiłku, aby upraszczać zadania przetwarzania obrazu.wstępnie skonfigurowane ustawienia, aby przyspieszyć przepływ pracy i zapewnić spójną jakość wyjściaBez konfiguracji ręcznej.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

i argumentów .

Returns

ImageOptionsBase

Opcje domyślne

GetPreviewImage(EpsPreviewFormat)

Odtwarza istniejący obraz przeglądu w określonym format’ orreturns noll jeśli nie znaleziono.

public Image GetPreviewImage(EpsPreviewFormat format = EpsPreviewFormat.Default)

Parameters

format EpsPreviewFormat

Format obrazu EPS Preview.

Returns

Image

istniejącej wstępnej obrazu lub zero.

Exceptions

ArgumentOutOfRangeException

GetPreviewImages()

Dostęp do wstępnych obrazów powiązanych z przykładem Aspose.Imaging.FileFormats.Eps.epsImage, umożliwiającbezprzewodowe odzyskanie do inspekcji lub użytkowania w aplikacjach.zapewnia wygodny dostęp do wyświetlania obrazów, poprawiając interakcję użytkownika zDane z obrazu.

public IEnumerable<image/> GetPreviewImages()

Returns

IEnumerable • < Image >

Przegląd przedstawionych obrazów.

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.

SetPalette(IkolorPalette, Bool)

Dostosuj palety obrazu, aby osiągnąć unikalne schematy kolorów i zwiększyć atrakcyjność wizualną.Dostosowanie kolorów do określonych efektów i optymalizacja jakości obrazu w różnychplatformy i urządzeń z łatwością.

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. zauważ, że niezmienione indeksy mogą zepsuć obraz na ładowaniu, jeśli niektóre indeksy nie mają odpowiednich wpisów palet.

Exceptions

NotSupportedException

Nie obsługiwane przez VectorImage

 Polski