Class SoCoResource

SoCoResource class

Class SoCoResource. Bu kaynak, Renk Dolgu Katmanları hakkında bilgi içerir.

public class SoCoResource : FillLayerResource

yapıcılar

İsimTanım
SoCoResource()Yeni bir örneğini başlatır.SoCoResource sınıf.

Özellikleri

İsimTanım
Color { get; set; }RGB rengini alır .
override Key { get; }Katman kaynak anahtarını alır.
override Length { get; }Katman kaynak uzunluğunu bayt cinsinden alır.
override PsdVersion { get; }Katman kaynağı için gereken minimum psd sürümünü alır. 0 kısıtlama olmadığını gösterir.
override Signature { get; }Katman kaynak imzasını alır.

yöntemler

İsimTanım
override Save(StreamContainer, int)Kaynağı belirtilen akış kapsayıcısına kaydeder.
override ToString()a döndürürString bu örneği temsil eder.

Alanlar

İsimTanım
const TypeToolKeyTip aracı bilgi anahtarı.

Örnekler

Aşağıdaki örnek, SoCoResource’u (Renk Dolgu Katmanı için Katman Kaynağı) nasıl düzenlediğinizi göstermektedir.

[C#]

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

// Varolan bir görüntüyü PsdImage sınıfının bir örneğine yükleyin
var im = (PsdImage)Image.Load(sourceFile);

using (im)
{
    foreach (var layer in im.Layers)
    {
        // FillLayer'ın Bulunması
        if (layer is FillLayer)
        {
            var fillLayer = (FillLayer)layer;
            foreach (var resource in fillLayer.Resources)
            {
                // Katman Kaynak Listesinde SoCoResource'un Bulunması
                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 özelliğinin ayarlanması
                    socoResource.Color = Color.Red;
                    break;
                }
            }
            break;
        }
        im.Save(outputFile);
    }
}

Ayrıca bakınız