Class GdFlResource

GdFlResource class

क्लास GdFlResource. इस संसाधन में क्लिप किए गए तत्व के सम्मिश्रण के बारे में जानकारी है।

public class GdFlResource : FillLayerResource

कंस्ट्रक्टर्स

नामविवरण
GdFlResource()डिफ़ॉल्ट कंस्ट्रक्टर।

गुण

नामविवरण
AlignWithLayer { get; set; }एक मान प्राप्त या सेट करता है जो इंगित करता है कि [परत के साथ संरेखित करें].
Angle { get; set; }कोण प्राप्त या सेट करता है।
Color { get; set; }आरजीबी का रंग प्राप्त करता है.
ColorPoints { get; set; }रंग बिंदु प्राप्त करता है।
Dither { get; set; }एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि यहGdFlResource मुश्किल है.
GradientInterval { get; set; }ग्रेडिएंट अंतराल प्राप्त या सेट करता है।
GradientName { get; set; }ग्रेडिएंट का नाम प्राप्त या सेट करता है।
GradientType { get; set; }ग्रेडिएंट के प्रकार को प्राप्त या सेट करता है।
HorizontalOffset { get; set; }क्षैतिज ऑफसेट प्राप्त या सेट करता है।
override Key { get; }परत संसाधन कुंजी प्राप्त करता है.
override Length { get; }बाइट्स में परत संसाधन लंबाई प्राप्त करता है।
override PsdVersion { get; }परत संसाधन के लिए आवश्यक न्यूनतम PSD संस्करण प्राप्त करता है। 0 कोई प्रतिबंध नहीं दर्शाता है।
Reverse { get; set; }एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि यहGdFlResource उल्टा है.
Scale { get; set; }स्केल प्राप्त करता है या सेट करता है।
override Signature { get; }परत संसाधन हस्ताक्षर प्राप्त करता है।
TransparencyPoints { get; set; }पारदर्शिता बिंदु प्राप्त करता है।
VerticalOffset { get; set; }वर्टिकल ऑफ़सेट प्राप्त या सेट करता है।

तरीकों

नामविवरण
override Save(StreamContainer, int)संसाधन को निर्दिष्ट स्ट्रीम कंटेनर में सहेजता है।
override ToString()रिटर्न एString जो इस उदाहरण का प्रतिनिधित्व करता है।

खेत

नामविवरण
const TypeToolKeyटाइप टूल इंफो की.

उदाहरण

निम्न उदाहरण GdFlResource संसाधन लोडिंग के समर्थन को प्रदर्शित करता है।

[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)
                {
                    // अध्ययन
                    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");
                    }
                    // संपादन
                    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;
        }
    }
}

यह सभी देखें