Class PtFlResource

PtFlResource class

Klasse PtFlResource. Bevat patroonvullaaggegevens.

public class PtFlResource : FillLayerResource

Constructeurs

NaamBeschrijving
PtFlResource(string, string)Initialiseert een nieuw exemplaar van hetPtFlResource klasse.

Eigenschappen

NaamBeschrijving
AlignWithLayer { get; set; }Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of [uitlijnen met laag].
IsLinkedWithLayer { get; set; }Haalt een waarde op of stelt een waarde in die aangeeft of deze instantie is gekoppeld aan een laag.
override Key { get; }Haalt de laagbronsleutel op.
override Length { get; }Haalt de resourcelengte van de laag op in bytes.
Offset { get; set; }Haalt of stelt de offset in.
PatternId { get; set; }Haalt de patroon-ID op of stelt deze in.
PatternName { get; set; }Haalt de naam van het patroon op of stelt deze in.
override PsdVersion { get; }Haalt de minimale psd-versie op die vereist is voor laagresource. 0 geeft geen beperkingen aan.
Scale { get; set; }Krijgt of stelt de schaal in.
override Signature { get; }Haalt de handtekening van de laagbron op.

methoden

NaamBeschrijving
override Save(StreamContainer, int)Slaat de bron op in de opgegeven streamcontainer.
override ToString()Geeft als resultaat eenString die deze instantie vertegenwoordigt.

Velden

NaamBeschrijving
const TypeToolKeyDe infotoets voor het typen van gereedschap.

Voorbeelden

Het volgende voorbeeld demonstreert de ondersteuning van het laden en bewerken van een PtFlResource-resource.

[C#]

string sourceFileName = "PatternFillLayer.psd";
string exportPath = "PtFlResource_Edited.psd";
double tolerance = 0.0001;
var im = (PsdImage)Image.Load(sourceFileName);
using (im)
{
    foreach (var layer in im.Layers)
    {
        if (layer is FillLayer)
        {
            var fillLayer = (FillLayer)layer;
            var resources = fillLayer.Resources;
            foreach (var res in resources)
            {
                if (res is PtFlResource)
                {
                    // Lezing
                    PtFlResource resource = (PtFlResource)res;
                    if (
                        resource.Offset.X != -46 ||
                        resource.Offset.Y != -45 ||
                        resource.PatternId != "a6818df2-7532-494e-9615-8fdd6b7f38e5\0" ||
                        resource.PatternName != "$$$/Presets/Patterns/OpticalSquares=Optical Squares\0" ||
                        resource.AlignWithLayer != true ||
                        resource.IsLinkedWithLayer != true ||
                        !(Math.Abs(resource.Scale - 50) < tolerance))
                    {
                        throw new Exception("PtFl Resource was read incorrect");
                    }

                    // Bewerken
                    resource.Offset = new Point(-11, 13);
                    resource.Scale = 200;
                    resource.AlignWithLayer = false;
                    resource.IsLinkedWithLayer = false;
                    fillLayer.Resources = fillLayer.Resources;
                    // We hebben geen patroongegevens in PattResource, dus we kunnen deze toevoegen.
                    var fillSettings = (PatternFillSettings)fillLayer.FillSettings;
                    fillSettings.PatternData = new int[]
                    {
                        Color.Black.ToArgb(),
                        Color.White.ToArgb(),
                        Color.White.ToArgb(),
                        Color.White.ToArgb(),
                    };
                    fillSettings.PatternHeight = 1;
                    fillSettings.PatternWidth = 4;
                    fillSettings.PatternName = "$$$/Presets/Patterns/VerticalLine=Vertical Line New\0";
                    fillSettings.PatternId = Guid.NewGuid().ToString() + "\0";
                    fillLayer.Update();
                }
                break;
            }
            break;
        }
    }

    im.Save(exportPath);
}

Zie ook