Class SoCoResource
SoCoResource class
Classe SoCoResource. Cette ressource contient des informations sur les calques de remplissage de couleur
public class SoCoResource : FillLayerResource
Constructeurs
Nom | La description |
---|
SoCoResource() | Initialise une nouvelle instance duSoCoResource classe. |
Propriétés
Nom | La 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
Nom | La 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
Nom | La description |
---|
const TypeToolKey | La 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