Class FXidResource

FXidResource class

La risorsa Effetti filtro contiene canali, una maschera utente e una maschera foglio per il filtro intelligente.

public sealed class FXidResource : LayerResource

Costruttori

NomeDescrizione
FXidResource(int, int, FilterEffectMaskData[])Inizializza una nuova istanza diFXidResource classe.

Proprietà

NomeDescrizione
FilterEffectMasks { get; }Ottiene le maschere dell’effetto filtro.
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.
Version { get; }Ottiene la versione.

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 FEidTypeToolKeyLa chiave informativa dello strumento di testo FEid.
const FXidTypeToolKeyLa chiave informativa dello strumento di testo FXid.

Esempi

Questo esempio dimostra come ottenere e impostare le proprietà della risorsa FXidResource.

[C#]

string inputFilePath = "psdnet414_3.psd";
string output = "out_psdnet414_3.psd";

int resLength = 1144;
int maskLength = 369;

void AssertAreEqual(object expected, object actual, string message = null)
{
    if (!object.Equals(expected, actual))
    {
        throw new FormatException(message ?? "Objects are not equal.");
    }
}

using (var psdImage = (PsdImage)Image.Load(inputFilePath))
{
    FXidResource fXidResource = (FXidResource)psdImage.GlobalLayerResources[3];

    AssertAreEqual(resLength, fXidResource.Length);
    foreach (var maskData in fXidResource.FilterEffectMasks)
    {
        AssertAreEqual(maskLength, maskData.Length);
    }

    psdImage.Save(output);
}

// controlla dopo aver salvato
using (var psdImage = (PsdImage)Image.Load(output))
{
    FXidResource fXidResource = (FXidResource)psdImage.GlobalLayerResources[3];

    AssertAreEqual(resLength, fXidResource.Length);
    foreach (var maskData in fXidResource.FilterEffectMasks)
    {
        AssertAreEqual(maskLength, maskData.Length);
    }
}

Guarda anche