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
Exceptions
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
istniejącej wstępnej obrazu lub zero.
Exceptions
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
Nie obsługiwane przez VectorImage