LengthRecord.LengthRecord

LengthRecord(byte[])

Yeni bir örneğini başlatır.LengthRecord sınıf.

public LengthRecord(byte[] data)
ParametreTipTanım
dataByte[]Kayıt verileri.

istisnalar

istisnaşart
!:PsdImageArgumentExceptionUzunluk Kaydı oluşturma için yanlış veriler

Ayrıca bakınız


LengthRecord()

Yeni bir örneğini başlatır.LengthRecord sınıf.

public LengthRecord()

Örnekler

Aşağıdaki kod örneği, yeni LengthRecord özellikleri, PathOperations (boole işlemleri), ShapeIndex ve BezierKnotRecordsCount desteğini gösterir.

[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];

    // Burada iki şekli birleştirmenin yolunu değiştiriyoruz.
    lengthRecord0.PathOperations = PathOperations.ExcludeOverlappingShapes;
    lengthRecord1.PathOperations = PathOperations.IntersectShapeAreas;
    lengthRecord2.PathOperations = PathOperations.SubtractFrontShape;

    im.Save(outputFilePath);
}

Ayrıca bakınız