Class EpsImage

Class EpsImage

اسم الفضاء : Aspose.Imaging.FileFormats.Eps تجميع: Aspose.Imaging.dll (25.4.0)

يقدم API for 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.

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.EpsImage.من خلال استرداد هذه البيانات ، يمكن للمستخدمين تقييم الحجم والطبيعة الدقيقة للصورةنسبة، وتسهيل التخطيط الدقيق ووضعها في مختلف التطبيقات.

public RectangleF BoundingBox { get; }

قيمة الممتلكات

RectangleF

BoundingBoxPx

يعود هذا الممتلكات إلى مربع الحدود الأصلي لـ Aspose.Imaging.FileFormats.Eps.EpsImageعلى سبيل المثال في بكسل، وتوفير البيانات الجيومترية الأساسية لتقديم دقيق ومع هذه المعلومات، يمكن للمستخدمين ضمان وضع دقيق وحجم /// من صور EPS في مشاريعهم، وتحسين العرض البصري العام والجودة.

public Rectangle BoundingBoxPx { get; }

قيمة الممتلكات

Rectangle

CreationDate

استدعاء تاريخ إنشاء من اتفاقية EPS Document Structuring Conventions (DSC)التعليقات، هذه الممتلكات توفر البيانات الأساسية التي تشير إلى ملف 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 يحتوي علىرؤية مسبقة، وتعزيز مهام معالجة الصورة الخاصة بك مع وضوح وكفاءة.مثالية لتسريع قرارات تدفق العمل استنادا إلى وجود أو غيابفيديوهات متعلقة بـ “ صور EPS ”

public bool HasRasterPreview { get; }

قيمة الممتلكات

bool

الارتفاع

الوصول إلى ارتفاع الصورة باستخدام هذه الخصائص.سهولة، مما يسمح بتعديلات التخطيط اللامبالاة، وحسابات نسبة الجانب، ودقةالتصوير عبر حلول الشاشة المختلفة وبيئات العرض.

public override float HeightF { get; }

قيمة الممتلكات

float

IsCached

يوفر هذا الممتلكات وسيلة مريحة للتحقق مما إذا كانت بيانات الكائن موجودة حاليايتم تخزينها ، مما يزيل الحاجة إلى قراءة بيانات إضافية.طريقة فعالة لتحديد ما إذا كانت المعلومات المطلوبة متاحة بسهولة،تحسين الأداء والحد من مبالغ الموارد في العمليات المكثفة بالبيانات.

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.

Returns

Image

الصورة المسبقة الحالية أو صفر.

Exceptions

ArgumentOutOfRangeException

GetPreviewImages()

الوصول إلى الصور المسبقة المرتبطة بمثال Aspose.Imaging.FileFormats.Eps.EpsImage، مما يسمحاسترداد غير مسبوق للفحص أو الاستخدام في التطبيقات.هذه الطريقةيتيح الوصول المريح إلى الصور المسبقة، وتعزيز تفاعل المستخدم معبيانات الصورة

public IEnumerable<image/> GetPreviewImages()

Returns

IEnumerable &lt؛ 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

 عربي