Class SoCoResource

SoCoResource class

Class SoCoResource. Den här resursen innehåller information om Color Fill Layers

public class SoCoResource : FillLayerResource

Konstruktörer

namnBeskrivning
SoCoResource()Initierar en ny instans avSoCoResource class.

Egenskaper

namnBeskrivning
Color { get; set; }Får RGB-färgen .
override Key { get; }Hämtar lagerresursnyckeln.
override Length { get; }Hämtar lagerresurslängden i byte.
override PsdVersion { get; }Får den minimala psd-version som krävs för lagerresurs. 0 indikerar inga begränsningar.
override Signature { get; }Hämtar lagerresurssignaturen.

Metoder

namnBeskrivning
override Save(StreamContainer, int)Sparar resursen till den angivna strömbehållaren.
override ToString()Returnerar enString som representerar denna instans.

Fält

namnBeskrivning
const TypeToolKeyTypverktygets infonyckel.

Exempel

Följande exempel visar hur du redigerar SoCoResource (Layer Resource for Color Fill Layer)

[C#]

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

// Ladda en befintlig bild i en instans av klassen PsdImage
var im = (PsdImage)Image.Load(sourceFile);

using (im)
{
    foreach (var layer in im.Layers)
    {
        // Hitta FillLayer
        if (layer is FillLayer)
        {
            var fillLayer = (FillLayer)layer;
            foreach (var resource in fillLayer.Resources)
            {
                // Hitta SoCoResource i Layer Resource List
                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");
                    }

                    // Ställa in egenskapen SoCoResource Color
                    socoResource.Color = Color.Red;
                    break;
                }
            }
            break;
        }
        im.Save(outputFile);
    }
}

Se även