الفئة PsdOptions

PsdOptions class

أنشئ صور مستندات فوتوشوب (PSD) باستخدام واجهة برمجة التطبيقات الخاصة بنا، مع توفير خيارات متعددة لإصدارات الصيغة المختلفة، وطرق الضغط، وأنماط الألوان، وعدد البتات لكل قناة لون. عالج حاويات بيانات التعريف XMP بسلاسة، مما يضمن معالجة شاملة للصور باستخدام ميزات صيغة PSD مثل طبقات الصورة، وأقنعة الطبقات، ومعلومات الملف لتخصيص وإبداع تصاميمك.

public class PsdOptions : ImageOptionsBase

المنشئات

الاسمالوصف
PsdOptions()يُهيئ مثيلًا جديدًا من الفئة PsdOptions.
PsdOptions(PsdOptions)يُهيئ مثيلًا جديدًا من الفئة PsdOptions.

الخصائص

الاسمالوصف
BufferSizeHint { get; set; }الحصول على أو تعيين تلميح حجم المخزن المؤقت الذي يحدد الحد الأقصى المسموح به لجميع المخازن الداخلية.
ChannelBitsCount { get; set; }يحصل أو يعيّن عدد البتات لكل قناة لون.
ChannelsCount { get; set; }يحصل أو يعيّن عدد قنوات اللون.
ColorMode { get; set; }يحصل أو يعيّن وضع لون PSD.
CompressionMethod { get; set; }يحصل أو يعيّن طريقة ضغط PSD.
Disposed { get; }يحصل على قيمة تشير إلى ما إذا كان هذا المثال تم التخلص منه.
virtual ExifData { get; set; }الحصول على أو تعيين بيانات Exif.
FullFrame { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان [full frame].
KeepMetadata { get; set; }يحصل على قيمة ما إذا كان يجب الاحتفاظ ببيانات تعريف الصورة الأصلية عند التصدير.
MultiPageOptions { get; set; }خيارات الصفحات المتعددة
virtual Palette { get; set; }يحصل أو يضبط لوحة الألوان.
ProgressEventHandler { get; set; }يحصل أو يضبط معالج حدث التقدم.
PsdVersion { get; set; }يحصل أو يضبط نسخة تنسيق الملف. يمكن أن تكون PSD أو PSB.
RefreshImagePreviewData { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان [refresh image preview data] - خيار يُستخدم لتعزيز التوافق مع عارضات صور PSD أخرى. يرجى ملاحظة أن رسم طبقات النص إلى التخطيط النهائي غير مدعوم لمنصة Compact Framework.
RemoveGlobalTextEngineResource { get; set; }يحصل أو يضبط قيمة تشير إلى ما إذا كان - إزالة مورد محرك النص العالمي - يُستخدم لبعض ملفات PSD ذات الطبقات النصية، في الحالة الوحيدة التي لا يمكن فتحها في Adobe Photoshop بعد المعالجة (غالبًا ما يتعلق بطبقات النص التي تفتقد الخطوط). بعد استخدام هذا الخيار، يحتاج المستخدم إلى تنفيذ التالي في الملف المفتوح في Photoshop: القائمة “Text” -> “Process absent fonts”. بعد تلك العملية سيظهر كل النص مرة أخرى. يرجى ملاحظة أن هذه العملية قد تسبب بعض تغييرات التخطيط النهائي.
virtual ResolutionSettings { get; set; }يحصل أو يضبط إعدادات الدقة.
Source { get; set; }يحصل أو يضبط المصدر لإنشاء الصورة فيه.
VectorizationOptions { get; set; }يحصل أو يضبط خيارات تحويل PSD إلى متجهات.
VectorRasterizationOptions { get; set; }يحصل أو يضبط خيارات تحويل المتجه إلى نقطية.
Version { get; set; }يحصل أو يضبط نسخة ملف PSD.
override XmpData { get; set; }احصل أو اضبط حاوية بيانات XMP

الطرق

الاسمالوصف
virtual Clone()ينشئ نسخة عضوية من هذه الحالة.
Dispose()يتخلص من المثيل الحالي.
TrySetMetadata(IImageMetadataFormat)يحاول تعيين مثيل metadata، إذا كان مثيل Image يدعم ويطبق مثيل IImageMetadataFormat.

أمثلة

يوضح هذا المثال استخدام Aspsoe.Imaging لواجهة برمجة التطبيقات .Net لتحويل الصور إلى تنسيق PSD. لتحقيق هذا الهدف، يقوم المثال بتحميل صورة موجودة ثم حفظها مرة أخرى بتنسيق PSD.

[C#]

string dir = "c:\\temp\\";

//ينشئ مثيلاً من فئة الصورة ويُهيئه بملف موجود عبر مسار الملف
using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(dir + "sample.bmp"))
{
    //إنشاء مثيل من فئة PsdOptions
    Aspose.Imaging.ImageOptions.PsdOptions psdOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

    //ضبط CompressionMethod كـ RLE
    //ملاحظة: CompressionMethod المدعومة الأخرى هي CompressionMethod.RAW [بدون ضغط]
    psdOptions.CompressionMethod = Aspose.Imaging.FileFormats.Psd.CompressionMethod.RLE;

    //ضبط ColorMode إلى GrayScale
    //ملاحظة: ColorModes المدعومة الأخرى هي ColorModes.Bitmap و ColorModes.RGB
    psdOptions.ColorMode = Aspose.Imaging.FileFormats.Psd.ColorModes.Grayscale;

    //احفظ الصورة إلى موقع القرص باستخدام إعدادات PsdOptions المقدمة
    image.Save(dir + "output.psd", psdOptions);
}

يوضح المثال التالي كيفية تحويل صورة متجهية متعددة الصفحات إلى تنسيق PSD بطريقة عامة دون الإشارة إلى نوع صورة معين.

[C#]

string dir = "C:\\aspose.imaging\\net\\misc\\ImagingReleaseQATester\\Tests\\testdata\\2548";
string inputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr");
string outputFilePath = System.IO.Path.Combine(dir, "Multipage.cdr.psd");

Aspose.Imaging.ImageOptionsBase exportOptions = new Aspose.Imaging.ImageOptions.PsdOptions();

using (Aspose.Imaging.Image image = Aspose.Imaging.Image.Load(inputFilePath))
{
    exportOptions.MultiPageOptions = null;

    // تصدير الصفحتين الأوليين فقط. ستُعرض هاتان الصفحتان كطبقات في ملف PSD الناتج.
    Aspose.Imaging.IMultipageImage multipageImage = image as Aspose.Imaging.IMultipageImage;
    if (multipageImage != null && (multipageImage.Pages != null && multipageImage.PageCount > 2))
    {
        exportOptions.MultiPageOptions = new Aspose.Imaging.ImageOptions.MultiPageOptions(new Aspose.Imaging.IntRange(0, 2));
    }

    if (image is Aspose.Imaging.VectorImage)
    {
        exportOptions.VectorRasterizationOptions = (Aspose.Imaging.ImageOptions.VectorRasterizationOptions)image.GetDefaultOptions(new object[] { Aspose.Imaging.Color.White, image.Width, image.Height });
        exportOptions.VectorRasterizationOptions.TextRenderingHint = Aspose.Imaging.TextRenderingHint.SingleBitPerPixel;
        exportOptions.VectorRasterizationOptions.SmoothingMode = Aspose.Imaging.SmoothingMode.None;
    }

    image.Save(outputFilePath, exportOptions);
}

انظر أيضًا