Class EpsImage

Class EpsImage

Названий на: Aspose.Imaging.FileFormats.Eps Асамблея: Aspose.Imaging.dll (25.4.0)

API для Encapsulated PostScript (EPS) підтримує формат файлу зображення- міцні можливості для маніпулювання композиціями, що включають текст, графіку,з такими функціями, як Bitmap Preview Image Management, ОрієнтаціяФліпинг, обмежувальний прийом коробки для ілюстраційних обмежень, рецидивування, ротаціїзображення, а також додавання переглядів картин, ця API забезпечує безперервну обробкуІнтеграція файлів EPS в різні програми з точністю таУ різноманітності

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

Inheritance

object DisposableObject DataStreamSupporter Image VectorImage EpsImage

Implements

IDisposable , IObjectWithBounds , IObjectWithSizeF

Нападні члени

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

Перезавантажити зображення EPS і експортувати його в форматі 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());
                                                        }

Конвертуйте зображення EPS в PDF за допомогою рендерації 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);
                                                               }

Конвертуйте зображення EPS в PNG за допомогою PostScript Rendering.

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);
                                                               }

Відновлення EPS зображення за допомогою передових налаштувань.

// 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

Доступ до точної хвилини глибини зображення без зусиль з цією властивістю.Кількість бітів за пікселем, що дає ключові уявлення про кольорову глибину зображенняі допомагає в оптимізації обробних завдань. ідеальний для додатків, які потребуютьГеніальний контроль над маніпуляцією і аналізом зображень.

public override int BitsPerPixel { get; }

вартість нерухомості

int

Exceptions

NotSupportedException

BoundingBox

Доступ до оригінальної коробки обмежень в пристрої-незалежних точках, ця власністьнадає важливу геометричну інформацію про Aspose.Imaging.FileFormats.Eps.Збираючи ці дані, користувачі можуть ретельно оцінити розмір і аспект зображення.співвідношення, що полегшує точне розташування і позиціонування в різних додатках.

public RectangleF BoundingBox { get; }

вартість нерухомості

RectangleF

BoundingBoxPx

Ця нерухомість повертає оригінальну оборотну скриньку Aspose.Imaging.FileFormats.Eps.приклад у пікселях, що надає необхідні геометричні дані для точної передачі іЗа допомогою цієї інформації користувачі можуть забезпечити точне розміщення та розмір /// зображень EPS у своїх проектах, покращуючи загальну візуальну презентацію та якість.

public Rectangle BoundingBoxPx { get; }

вартість нерухомості

Rectangle

CreationDate

Про внесення змін до Конвенцій про структуру документів ЕПС (Document Structuring Conventions)Коментарі, ця власність надає необхідні метадані, що вказують на файл EPSшляхом доступу до цієї інформації, користувачі отримують уявлення про файлпоходження і хронології, поліпшення управління файлами та організації.

[JsonProperty]
public DateTime CreationDate { get; }

вартість нерухомості

DateTime

Creator

Ця власність надає доступ до інформації творця, що випливає з EPS DocumentСтруктурні конвенції (DSC) коментарі, знайдені в файлі EPS.дані творця надає уявлення про програмне забезпечення або інструмент, що використовується для створенняEPS-файл, що сприяє оцінці сумісності на різних платформах іЗаявки .

[JsonProperty]
public string Creator { get; }

вартість нерухомості

string

EpsType

Доступ і інтерпретація підтипової вартості вашого зображення EPS, ускладнюючи вашуробочий потік та поліпшення сумісності між платформами. Ідеальний для оптимізації EPSпідтипу відновлення у ваших проектах з точністю і ефективністю.

public EpsType EpsType { get; }

вартість нерухомості

EpsType

FileFormat

Доступ до файлового формату вашого зображення з цією власністю.інформація про формат файлу зображення, що сприяє сумісності таефективна обробка. ідеально підходить для визначення формату файлів зображення длябезперервна інтеграція у ваші проекти.

public override FileFormat FileFormat { get; }

вартість нерухомості

FileFormat

HasRasterPreview

Відкрийте наявність перегляду растер без зусиль з цією власністю.булеанна вартість, що вказує на те, чи в прикладі Aspose.Imaging.FileFormats.Eps.epsImage міститьсяRaster Preview, повноваження ваших завдань з обробки зображень з чіткістю і ефективністю.Ідеальний для полегшення рішень робочого потоку, заснованих на наявності або відсутностіРастер переглядів у зображеннях EPS.

public bool HasRasterPreview { get; }

вартість нерухомості

bool

Високість

Доступ до висоти зображення за допомогою цієї властивості.зручність, що дозволяє безперебійні налаштування розташування, розрахунки відношення аспектів і точніВикористання різноманітних розділів екрану та екранних середовищ.

public override float HeightF { get; }

вартість нерухомості

float

IsCached

Ця власність надає зручний спосіб перевірити, чи є дані об’єкта в даний часcache, усунення необхідності додаткового читання даних. він пропонує швидкий і- ефективний метод визначення того, чи є необхідна інформація доступною;Оптимізація продуктивності та зменшення переваг ресурсів у операціях з інтенсивними даними.

public override bool IsCached { get; }

вартість нерухомості

bool

PostScriptVersion

Ця власність отримує PostScript версію, пов’язану зAspose.Imaging.FileFormats.Eps. EpsImage приклад. Він пропонує уявлення про конкретний PostScriptмовна версія, що використовується в файлі EPS, допомагає в оцінці сумісностіі сприяти безперебійній інтеграції з PostScript-сумісними середовищами.

[JsonProperty]
public string PostScriptVersion { get; }

вартість нерухомості

string

PreviewImageCount

Доступ до кількості переглядів зображень, доступних з легкістю.Ця власність дозволяєщоб без зусиль отримати кількість переглядів зображень, пов’язаних з вашим файлом,забезпечує ефективне управління та навігацію ваших переглядів зображення.Оптимізуйте свій робочий потік і ефективно організовуйте свої зображені активи.

public int PreviewImageCount { get; }

вартість нерухомості

int

PreviewImages

Відновлення переглядів зображень, пов’язаних з вашим файлом. ця власність надаєбезперервний доступ до збірки переглядів зображень, що дозволяє ефективнопереглядати і керувати ними, як це необхідно. ідеальний для швидкого перегляду і виборуПравильна картина для вашого проекту.

public Image[] PreviewImages { get; }

вартість нерухомості

Image [ ]

Title

Ця власність отримує заголовок, витягнутий з EPS Document StructuringКонвенції (DSC) коментарі вбудовані в файл EPS.метадані про зміст файлу EPS, допомагаючи в організації документів таІдентифікація в рамках сумісних програмних додатків.

[JsonProperty]
public string Title { get; }

вартість нерухомості

string

УВДФ

Відновлюйте ширину зображення за допомогою цієї зручної властивості.розширення без зусиль, полегшення точних розрахунків розташування, масштабування операцій,і завдання, пов’язані з розміром в межах вашої програми. ідеальний для забезпечення точностіРедагувати і показувати зображення на різних платформах і пристроях.

public override float WidthF { get; }

вартість нерухомості

float

Methods

CacheData()

Цей метод нічого не робить, як теперішня реалізаціяAspose.Imaging.FileFormats.Eps. EpsImage клас не включає в себе кашінг даних.виконувати будь-які дії, розуміння цього поведінки є ключовим для розробників, які працюютьз зображеннями EPS, забезпечуючи ефективне управління ресурсами та оптимальну продуктивністьВ межах їхніх заявок.

public override void CacheData()

~EpsImage()

protected ~EpsImage()

GetDefaultOptions(Об’єкт[])

Відновлюйте стандартні варіанти без зусиль, щоб спростити завдання з обробки зображень.попередньо конфігуровані налаштування для прискорення робочого потоку та забезпечення постійної якості виходуБез ручної конфігурації.

public override ImageOptionsBase GetDefaultOptions(object[] args)

Parameters

args object [ ]

І аргументи .

Returns

ImageOptionsBase

Дефіцитні варіанти

GetPreviewImage(EpsPreviewFormat)

Відновлюється існуючий перегляд зображення в зазначеному format’ orreturns null якщо жодного не знайдено.

public Image GetPreviewImage(EpsPreviewFormat format = EpsPreviewFormat.Default)

Parameters

format EpsPreviewFormat

Створення EPS Preview Image Format.

Returns

Image

попереднього перегляду зображення або нуль.

Exceptions

ArgumentOutOfRangeException

GetPreviewImages()

Доступ до переглядів зображень, пов’язаних з прикладом Aspose.Imaging.FileFormats.Eps.epsImage, дозволяєбезпідставне відновлення для інспекції або використання в застосуванні.забезпечує зручний доступ до попереднього перегляду зображень, покращує взаємодію користувача зДані зображення .

public IEnumerable<image/> GetPreviewImages()

Returns

IEnumerable • < Image >

Зображення попереднього перегляду.

ReleaseManagedResources()

Переконайтеся, що нерухомі ресурси не випускаються тут, оскільки вони можуть бути вже випущені.

protected override void ReleaseManagedResources()

SaveData(Stream)

Зберегти дані .

protected override void SaveData(Stream stream)

Parameters

stream Stream

Потік для збереження даних до.

SetPalette(Ікольор Палет, Боол)

Налаштуйте палети зображень, щоб досягти унікальних кольорових схем і підвищити візуальну привабливість.Налаштуйте кольори для конкретних ефектів і оптимізуйте якість зображення в різних формахПлатформи та пристрої з легкістю.

public override void SetPalette(IColorPalette palette, bool updateColors)

Parameters

palette IColorPalette

Палетка для встановлення.

updateColors bool

Якщо налаштуватися на «правдиві» кольори будуть оновлені відповідно до нової палети; в іншому випадку кольорові індекси залишаються незмінними.

Exceptions

NotSupportedException

Не підтримується VectorImage

 Українська