Class SoCoResource

SoCoResource class

Class SoCoResource. Questa risorsa contiene informazioni sui livelli di riempimento colore

public class SoCoResource : FillLayerResource

Costruttori

NomeDescrizione
SoCoResource()Inizializza una nuova istanza diSoCoResource classe.

Proprietà

NomeDescrizione
Color { get; set; }Ottiene il colore RGB .
override Key { get; }Ottiene la chiave della risorsa del livello.
override Length { get; }Ottiene la lunghezza della risorsa del livello in byte.
override PsdVersion { get; }Ottiene la versione PSD minima richiesta per la risorsa del livello. 0 indica nessuna restrizione.
override Signature { get; }Ottiene la firma della risorsa del livello.

Metodi

NomeDescrizione
override Save(StreamContainer, int)Salva la risorsa nel contenitore del flusso specificato.
override ToString()Restituisce aString che rappresenta questa istanza.

Campi

NomeDescrizione
const TypeToolKeyIl tasto informazioni dello strumento testo.

Esempi

L’esempio seguente mostra come modificare SoCoResource (Layer Resource for Color Fill Layer)

[C#]

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

// Carica un'immagine esistente in un'istanza della classe PsdImage
var im = (PsdImage)Image.Load(sourceFile);

using (im)
{
    foreach (var layer in im.Layers)
    {
        // Individuazione di FillLayer
        if (layer is FillLayer)
        {
            var fillLayer = (FillLayer)layer;
            foreach (var resource in fillLayer.Resources)
            {
                // Ricerca di SoCoResource nell'elenco delle risorse del livello
                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");
                    }

                    // Impostazione della proprietà SoCoResource Color
                    socoResource.Color = Color.Red;
                    break;
                }
            }
            break;
        }
        im.Save(outputFile);
    }
}

Guarda anche