LengthRecord.LengthRecord

LengthRecord(byte[])

Initialise une nouvelle instance duLengthRecord classe.

public LengthRecord(byte[] data)
ParamètreTaperLa description
dataByte[]Les données d’enregistrement.

Exceptions

exceptioncondition
!:PsdImageArgumentExceptionDonnées incorrectes pour la création de LengthRecord

Voir également


LengthRecord()

Initialise une nouvelle instance duLengthRecord classe.

public LengthRecord()

Exemples

L’exemple de code suivant illustre la prise en charge des nouvelles propriétés LengthRecord, PathOperations (opérations booléennes), ShapeIndex et BezierKnotRecordsCount.

[C#]

string sourceFilePath = "PathOperationsShape.psd";
string outputFilePath = "out_PathOperationsShape.psd";

using (var im = (PsdImage)Image.Load(sourceFilePath))
{
    VsmsResource resource = null;
    foreach (var layerResource in im.Layers[1].Resources)
    {
        if (layerResource is VsmsResource)
        {
            resource = (VsmsResource)layerResource;
            break;
        }
    }

    LengthRecord lengthRecord0 = (LengthRecord)resource.Paths[2];
    LengthRecord lengthRecord1 = (LengthRecord)resource.Paths[7];
    LengthRecord lengthRecord2 = (LengthRecord)resource.Paths[11];

    // Ici, nous changeons la façon de combiner entre les formes.
    lengthRecord0.PathOperations = PathOperations.ExcludeOverlappingShapes;
    lengthRecord1.PathOperations = PathOperations.IntersectShapeAreas;
    lengthRecord2.PathOperations = PathOperations.SubtractFrontShape;

    im.Save(outputFilePath);
}

Voir également