Class GdFlResource

GdFlResource class

Klasse GdFlResource. Diese Ressource enthält Informationen zum Mischen von abgeschnittenen Elementen.

public class GdFlResource : FillLayerResource

Konstrukteure

NameBeschreibung
GdFlResource()Default_Constructor

Eigenschaften

NameBeschreibung
AlignWithLayer { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob [an Ebene ausrichten].
Angle { get; set; }Ruft den Winkel ab oder legt ihn fest.
Color { get; set; }Ruft die Farbe des RGB ab.
ColorPoints { get; set; }Ruft die Farbpunkte ab.
Dither { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob dies der Fall istGdFlResource ist Zittern.
GradientInterval { get; set; }Ruft das Gradientenintervall ab oder legt es fest.
GradientName { get; set; }Ruft den Namen des Farbverlaufs ab oder legt ihn fest.
GradientType { get; set; }Ruft den Verlaufstyp ab oder legt ihn fest.
HorizontalOffset { get; set; }Ruft den horizontalen Versatz ab oder legt ihn fest.
override Key { get; }Ruft den Layer-Ressourcenschlüssel ab.
override Length { get; }Ruft die Layer-Ressourcenlänge in Bytes ab.
override PsdVersion { get; }Ruft die minimale PSD-Version ab, die für die Layer-Ressource erforderlich ist. 0 zeigt keine Einschränkungen an.
Reverse { get; set; }Ruft einen Wert ab oder legt einen Wert fest, der angibt, ob dies der Fall istGdFlResource ist umgekehrt.
Scale { get; set; }Ruft die Skalierung ab oder legt sie fest.
override Signature { get; }Ruft die Layer-Ressourcensignatur ab.
TransparencyPoints { get; set; }Ruft die Transparenzpunkte ab.
VerticalOffset { get; set; }Ruft den vertikalen Offset ab oder legt ihn fest.

Methoden

NameBeschreibung
override Save(StreamContainer, int)Speichert die Ressource im angegebenen Stream-Container.
override ToString()Gibt a zurückString die diese Instanz darstellt.

Felder

NameBeschreibung
const TypeToolKeyDer Typ-Tool-Info-Schlüssel.

Beispiele

Das folgende Beispiel demonstriert die Unterstützung des Ladens von GdFlResource-Ressourcen.

[C#]

string sourceFileName = "ComplexGradientFillLayer.psd";
string exportPath = "ComplexGradientFillLayer_after.psd";
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 GdFlResource)
                {
                    // Lektüre
                    var resource = (GdFlResource)res;
                    if (resource.AlignWithLayer != false ||
                     (Math.Abs(resource.Angle - 45.0) > 0.001) ||
                     resource.Dither != true ||
                     resource.Reverse != false ||
                     resource.Color != Color.Empty ||
                     Math.Abs(resource.HorizontalOffset - (-39)) > 0.001 ||
                     Math.Abs(resource.VerticalOffset - (-5)) > 0.001 ||
                     resource.TransparencyPoints.Length != 3 ||
                     resource.ColorPoints.Length != 2)
                    {
                        throw new Exception("Resource Parameters were read wrong");
                    }
                    var transparencyPoints = resource.TransparencyPoints;
                    if (Math.Abs(100.0 - transparencyPoints[0].Opacity) > 0.25 ||
                     transparencyPoints[0].Location != 0 ||
                     transparencyPoints[0].MedianPointLocation != 50 ||
                     Math.Abs(50.0 - transparencyPoints[1].Opacity) > 0.25 ||
                     transparencyPoints[1].Location != 2048 ||
                     transparencyPoints[1].MedianPointLocation != 50 ||
                     Math.Abs(100.0 - transparencyPoints[2].Opacity) > 0.25 ||
                     transparencyPoints[2].Location != 4096 ||
                     transparencyPoints[2].MedianPointLocation != 50)
                    {
                        throw new Exception("Gradient Transparency Points were read Wrong");
                    }
                    var colorPoints = resource.ColorPoints;
                    if (colorPoints[0].Color != Color.FromArgb(203, 64, 140) ||
                     colorPoints[0].Location != 0 ||
                     colorPoints[0].MedianPointLocation != 50 ||
                     colorPoints[1].Color != Color.FromArgb(203, 0, 0) ||
                     colorPoints[1].Location != 4096 ||
                     colorPoints[1].MedianPointLocation != 50)
                    {
                        throw new Exception("Gradient Color Points were read Wrong");
                    }
                    // Bearbeiten
                    resource.Angle = 30.0;
                    resource.Dither = false;
                    resource.AlignWithLayer = true;
                    resource.Reverse = true;
                    resource.HorizontalOffset = 25;
                    resource.VerticalOffset = -15;
                    var newColorPoints = new List<IGradientColorPoint>(resource.ColorPoints);
                    var
                     newTransparencyPoints = new
                    List<IGradientTransparencyPoint>(resource.TransparencyPoints);
                    newColorPoints.Add(new GradientColorPoint()
                    {
                        Color = Color.Violet,
                        Location = 4096,
                        MedianPointLocation = 75
                    });
                    colorPoints[1].Location = 3000;
                    newTransparencyPoints.Add(new GradientTransparencyPoint()
                    {
                        Opacity = 80.0,
                        Location = 4096,
                        MedianPointLocation = 25
                    });
                    transparencyPoints[2].Location = 3000;
                    resource.ColorPoints = newColorPoints.ToArray();
                    resource.TransparencyPoints = newTransparencyPoints.ToArray();
                    im.Save(exportPath);
                }
                break;
            }
            break;
        }
    }
}

Siehe auch