Class SoCoResource

SoCoResource class

Classe SoCoResource. Cette ressource contient des informations sur les calques de remplissage de couleur

public class SoCoResource : FillLayerResource

Constructeurs

NomLa description
SoCoResource()Initialise une nouvelle instance duSoCoResource classe.

Propriétés

NomLa description
Color { get; set; }Obtient la couleur RVB .
override Key { get; }Obtient la clé de ressource de couche.
override Length { get; }Obtient la longueur de la ressource de couche en octets.
override PsdVersion { get; }Obtient la version minimale de psd requise pour la ressource de couche. 0 indique aucune restriction.
override Signature { get; }Obtient la signature de ressource de couche.

Méthodes

NomLa description
override Save(StreamContainer, int)Enregistre la ressource dans le conteneur de flux spécifié.
override ToString()Renvoie unString qui représente cette instance.

Des champs

NomLa description
const TypeToolKeyLa clé d’informations sur l’outil de type.

Exemples

L’exemple suivant montre comment vous modifiez SoCoResource (ressource de calque pour le calque de remplissage de couleur)

[C#]

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

// Charger une image existante dans une instance de la classe PsdImage
var im = (PsdImage)Image.Load(sourceFile);

using (im)
{
    foreach (var layer in im.Layers)
    {
        // Recherche de FillLayer
        if (layer is FillLayer)
        {
            var fillLayer = (FillLayer)layer;
            foreach (var resource in fillLayer.Resources)
            {
                // Recherche de SoCoResource dans la liste des ressources de la couche
                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");
                    }

                    // Définition de la propriété SoCoResource Color
                    socoResource.Color = Color.Red;
                    break;
                }
            }
            break;
        }
        im.Save(outputFile);
    }
}

Voir également