Class SoCoResource

SoCoResource class

Class SoCoResource. يحتوي هذا المورد على معلومات حول Color Fill Layers

public class SoCoResource : FillLayerResource

المنشئون

اسموصف
SoCoResource()يقوم بتهيئة مثيل جديد لملفSoCoResource فئة .

الخصائص

اسموصف
Color { get; set; }يحصل على لون RGB .
override Key { get; }يحصل على مفتاح مورد الطبقة.
override Length { get; }الحصول على طول مورد الطبقة بالبايت.
override PsdVersion { get; }يحصل على الحد الأدنى من إصدار psd المطلوب لمورد الطبقة. 0 يشير إلى عدم وجود قيود.
override Signature { get; }يحصل على توقيع مورد الطبقة.

طُرق

اسموصف
override Save(StreamContainer, int)يحفظ المورد في حاوية التدفق المحددة.
override ToString()إرجاع أString الذي يمثل هذا المثال.

مجالات

اسموصف
const TypeToolKeyمفتاح معلومات أداة النوع.

أمثلة

يوضح المثال التالي كيفية تحرير SoCoResource (Layer Resource for Color Fill Layer)

[C#]

string sourceFile = "ColorFillLayer.psd";
string outputFile = "SoCoResource_Edited.psd";

// تحميل صورة موجودة في مثيل لفئة PsdImage
var im = (PsdImage)Image.Load(sourceFile);

using (im)
{
    foreach (var layer in im.Layers)
    {
        // العثور على FillLayer
        if (layer is FillLayer)
        {
            var fillLayer = (FillLayer)layer;
            foreach (var resource in fillLayer.Resources)
            {
                // العثور على SoCoResource في قائمة موارد الطبقة
                if (resource is SoCoResource)
                {
                    var socoResource = (SoCoResource)resource;
                    var expectedColor = Color.FromArgb(63, 83, 141);
                    
                    if ((expectedColor.R != socoResource.Color.R) ||
                        (expectedColor.G != socoResource.Color.G) ||
                        (expectedColor.B != socoResource.Color.B) ||
                        (expectedColor.A != socoResource.Color.A))
                    {
                        throw new Exception("Unexpected color");
                    }

                    // تعيين خاصية SoCoResource Color
                    socoResource.Color = Color.Red;
                    break;
                }
            }
            break;
        }
        im.Save(outputFile);
    }
}

أنظر أيضا