EpsImage

EpsImage class

الفئة الأساسية لتنسيق EPS

public abstract class EpsImage : VectorImage

الخصائص

اسموصف
AutoAdjustPalette { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت لوحة الضبط التلقائي.
virtual BackgroundColor { get; set; }الحصول على أو تعيين قيمة للون الخلفية .
override BitsPerPixel { get; }الحصول على عدد بتات الصورة لكل بكسل .
BoundingBoxBottomLeft { get; }يحصل على الصندوق المحيط أسفل يسار الموضع
BoundingBoxString { get; }يحصل على قيمة سلسلة BoundingBox
BoundingBoxTopRight { get; }يحصل على الموضع الأيمن العلوي للمربع المحيط
Bounds { get; }يحصل على حدود الصورة .
BufferSizeHint { get; set; }الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي تم تحديده بالحجم الأقصى المسموح به لجميع المخازن المؤقتة الداخلية.
Container { get; }يحصل على ملفImage حاوية .
CreationDate { get; }يحصل على حقل تاريخ الإنشاء
CreationDateString { get; }الحصول على قيمة سلسلة حقل تاريخ الإنشاء
Creator { get; }الحصول على حقل المنشئ
DataStreamContainer { get; }يحصل على دفق بيانات الكائن.
Disposed { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثيل قد تم التخلص منه.
abstract EpsType { get; }الحصول على قيمة النوع الفرعي EPS
override FileFormat { get; }يحصل على قيمة تنسيق الملف
virtual HasBackgroundColor { get; set; }الحصول على أو تعيين قيمة تشير إلى ما إذا كانت الصورة لها لون خلفية.
abstract HasRasterPreview { get; }الحصول على قيمة تشير إلى ما إذا كان هذا المثيل يحتوي على معاينة بيانات نقطية خاصة بالتنسيق
override Height { get; }الحصول على ارتفاع الصورة .
virtual HeightF { get; }الحصول على ارتفاع الكائن بالبوصة .
InterruptMonitor { get; set; }الحصول على أو تعيين شاشة المقاطعة.
override IsCached { get; }يحصل على قيمة تشير إلى ما إذا كانت بيانات الكائن مخزنة مؤقتًا حاليًا ولا يلزم قراءة البيانات.
PageNumber { get; }يحصل على رقم الصفحة
PagesCount { get; }الحصول على عدد الصفحات
Palette { get; set; }الحصول على لوحة الألوان أو تعيينها. لا يتم استخدام لوحة الألوان عندما يتم تمثيل وحدات البكسل مباشرةً.
PhotoshopThumbnail { get; }الحصول على صورة مصغرة لمعاينة Photoshop (إذا كانت موجودة في بيانات EPS الأولية)
PostScriptVersion { get; }الحصول على إصدار PostScript field
Size { get; }يحصل على حجم الصورة .
SizeF { get; }الحصول على حجم الكائن بالبوصة .
Title { get; }يحصل على حقل العنوان
virtual UsePalette { get; }يحصل على قيمة تشير إلى ما إذا كانت لوحة الصور مستخدمة.
override Width { get; }الحصول على عرض الصورة .
virtual WidthF { get; }الحصول على عرض الكائن بالبوصة .

طُرق

اسموصف
override CacheData()لا يمكن استخدام ذاكرة التخزين المؤقت .
CanSave(ImageOptionsBase)يحدد ما إذا كان يمكن حفظ الصورة بتنسيق الملف المحدد الذي تم تمثيله بواسطة خيارات الحفظ التي تم تمريرها.
Dispose()التخلص من المثيل الحالي .
override GetDefaultOptions(object[])يحصل على الخيارات الافتراضية .
virtual GetEmbeddedImages()الحصول على الصور المضمنة .
virtual GetOriginalOptions()الحصول على الخيارات بناءً على إعدادات الملف الأصلية. يمكن أن يكون هذا مفيدًا للحفاظ على عمق البت والمعلمات الأخرى للصورة الأصلية دون تغيير . على سبيل المثال ، إذا قمنا بتحميل صورة PNG أبيض وأسود مع 1 بت لكل بكسل ثم احفظه باستخدام the Save الطريقة ، سيتم إنتاج صورة PNG الناتجة بمعدل 8 بت لكل بكسل. لتجنب ذلك وحفظ صورة PNG بمعدل 1 بت لكل بكسل ، استخدم هذه الطريقة للحصول على خيارات الحفظ المقابلة وتمريرها إلىSave الطريقة كمعامل ثاني.
Resize(int, int)يغير حجم الصورة. الافتراضيNearestNeighbourResample يستخدم .
override Resize(int, int, ImageResizeSettings)يغير حجم الصورة.
override Resize(int, int, ResizeType)يغير حجم الصورة.
ResizeHeightProportionally(int)يغير حجم الارتفاع بشكل متناسب. الافتراضيNearestNeighbourResample يستخدم .
virtual ResizeHeightProportionally(int, ImageResizeSettings)يغير حجم الارتفاع بشكل متناسب .
virtual ResizeHeightProportionally(int, ResizeType)يغير حجم الارتفاع بشكل متناسب .
ResizeWidthProportionally(int)يغير حجم العرض بشكل متناسب. الافتراضيNearestNeighbourResample يستخدم .
virtual ResizeWidthProportionally(int, ImageResizeSettings)يغير حجم العرض بشكل متناسب .
virtual ResizeWidthProportionally(int, ResizeType)يغير حجم العرض بشكل متناسب .
override RotateFlip(RotateFlipType)يقوم بتدوير الصورة أو قلبها أو تدويرها وقلبها.
Save()يحفظ بيانات الصورة في التدفق الأساسي.
Save(Stream)يحفظ بيانات الكائن في الدفق المحدد.
override Save(string)يحفظ الصورة في موقع الملف المحدد.
Save(Stream, ImageOptionsBase)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(string, bool)يحفظ بيانات الكائن في موقع الملف المحدد.
virtual Save(string, ImageOptionsBase)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(Stream, ImageOptionsBase, Rectangle)يحفظ بيانات الصورة إلى التدفق المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
virtual Save(string, ImageOptionsBase, Rectangle)يحفظ بيانات الكائن في موقع الملف المحدد بتنسيق الملف المحدد وفقًا لخيارات الحفظ.
override SetPalette(IColorPalette, bool)يضبط لوحة الصور .

أمثلة

قم بتغيير حجم صورة EPS وتصديرها إلى تنسيق PNG.

[C#]

// تحميل صورة EPS
using (var image = Image.Load("AstrixObelix.eps"))
{
    // قم بتغيير حجم الصورة باستخدام طريقة Mitchell cubic interpolation
    image.Resize(400, 400, ResizeType.Mitchell);

    // تصدير الصورة إلى تنسيق PNG
    image.Save("ExportResult.png", new PngOptions());
}

تحويل صورة EPS إلى PDF باستخدام عرض PostScript.

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PdfOptions
    {
        PdfCoreOptions = new PdfCoreOptions
        {
            PdfCompliance = PdfComplianceVersion.PdfA1b // تعيين التوافق المطلوب مع PDF
        }
    };
  
    image.Save("Sample.pdf", options);
}

تحويل صورة EPS إلى PNG باستخدام عرض PostScript.

[C#]

using (var image = (EpsImage)Image.Load("Sample.eps"))
{
    var options = new PngOptions
    {
        VectorRasterizationOptions = new EpsRasterizationOptions
        {
            PageWidth = 500, // عرض الصورة
            PageHeight = 500 // ارتفاع الصورة
            PreviewToExport = EpsPreviewFormat.PostScriptRendering; // تقديم صورة نقطية باستخدام PostScript
        }
    };

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

قم بتغيير حجم صورة EPS باستخدام الإعدادات المتقدمة.

[C#]

// تحميل صورة EPS
using (var image = Image.Load("AstrixObelix.eps"))
{
    // تغيير حجم الصورة باستخدام إعدادات تغيير الحجم المتقدمة
    image.Resize(400, 400, new ImageResizeSettings
    {
        // ضبط وضع الاستيفاء
        Mode = ResizeType.LanczosResample,

        // تعيين نوع المرشح
        FilterType = ImageFilterType.SmallRectangular,

        // يعين طريقة مقارنة الألوان
        ColorCompareMethod = ColorCompareMethod.Euclidian,

        // ضبط طريقة تكميم اللون
        ColorQuantizationMethod = ColorQuantizationMethod.Popularity
    });

    // تصدير الصورة إلى تنسيق PNG
    image.Save("ExportResult.png", new PngOptions());
}

أنظر أيضا