Class WorkingPathResource

WorkingPathResource class

Ressource de chemin de travail.

public sealed class WorkingPathResource : ResourceBlock, IVectorPathData

Constructeurs

NomLa description
WorkingPathResource(byte[])Initialise une nouvelle instance duWorkingPathResource classe.

Propriétés

NomLa description
override DataSize { get; }Obtient la taille des données de ressource en octets.
ID { get; set; }Obtient ou définit l’identifiant unique de la ressource.
IsDisabled { get; set; }Obtient ou définit une valeur indiquant si cette instance est désactivée.
IsInverted { get; set; }Obtient ou définit une valeur indiquant si cette instance est inversée.
IsNotLinked { get; set; }Obtient ou définit une valeur indiquant si cette instance n’est pas liée.
override MinimalVersion { get; }Obtient la version PSD minimale requise.
Name { get; set; }Obtient ou définit le nom de la ressource. Chaîne Pascal, rembourrée pour rendre la taille égale (un nom nul se compose de deux octets de 0).
Paths { get; set; }Obtient ou définit les enregistrements de chemin.
Signature { get; }Obtient la signature de la ressource. Devrait toujours être ‘8BIM’.
Size { get; }Obtient la taille du bloc de ressources en octets, y compris ses données.
Version { get; set; }Obtient ou définit la version.

Méthodes

NomLa description
Save(StreamContainer)Enregistre le bloc de ressources dans le flux spécifié.
virtual ValidateValues()Valide les valeurs des ressources.

Exemples

Cet exemple illustre la prise en charge de la ressource ‘WorkingPathResource’ dans PsdImage.ImageResources pour le bon fonctionnement de l’opération Crop.

[C#]

// Rogner l'image et enregistrer.
using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    // Recherche la ressource WorkingPathResource.
    ResourceBlock[] imageResources = psdImage.ImageResources;
    WorkingPathResource workingPathResource = null;
    foreach (var imageResource in imageResources)
    {
        if (imageResource is WorkingPathResource)
        {
            workingPathResource = (WorkingPathResource)imageResource;
            break;
        }
    }
    BezierKnotRecord record = workingPathResource.Paths[3] as BezierKnotRecord;

    if (record.Points[0].X != 2572506 || record.Points[0].Y != 8535408)
    {
        throw new Exception("Values is incorrect.");
    }

    // Rogner et enregistrer.
    psdImage.Crop(0, 500, 0, 200);
    psdImage.Save(outputFile);
}

// Charge l'image enregistrée et vérifie les modifications.
using (var psdImage = (PsdImage)Image.Load(outputFile))
{
    // Recherche la ressource WorkingPathResource.
    ResourceBlock[] imageResources = psdImage.ImageResources;
    WorkingPathResource workingPathResource = null;
    foreach (var imageResource in imageResources)
    {
        if (imageResource is WorkingPathResource)
        {
            workingPathResource = (WorkingPathResource)imageResource;
            break;
        }
    }
    BezierKnotRecord record = workingPathResource.Paths[3] as BezierKnotRecord;

    if (record.Points[0].X != 4630510 || record.Points[0].Y != 22761088)
    {
        throw new Exception("Values is incorrect.");
    }
}

Voir également