Class PtFlResource

PtFlResource class

क्लास PtFlResource. पैटर्न भरण परत डेटा शामिल है.

public class PtFlResource : FillLayerResource

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

नामविवरण
PtFlResource(string, string)का एक नया उदाहरण प्रारंभ करता हैPtFlResource वर्ग.

गुण

नामविवरण
AlignWithLayer { get; set; }[परत के साथ संरेखित करें] इंगित करने वाला मान प्राप्त करता है या सेट करता है।
IsLinkedWithLayer { get; set; }एक मान प्राप्त करता है या सेट करता है जो इंगित करता है कि यह उदाहरण परत से जुड़ा हुआ है या नहीं।
override Key { get; }परत संसाधन कुंजी प्राप्त करता है.
override Length { get; }बाइट्स में परत संसाधन लंबाई प्राप्त करता है।
Offset { get; set; }ऑफसेट हो जाता है या सेट करता है।
PatternId { get; set; }पैटर्न आइडेंटिफ़ायर प्राप्त या सेट करता है।
PatternName { get; set; }पैटर्न का नाम प्राप्त या सेट करता है।
override PsdVersion { get; }परत संसाधन के लिए आवश्यक न्यूनतम PSD संस्करण प्राप्त करता है। 0 कोई प्रतिबंध नहीं दर्शाता है।
Scale { get; set; }स्केल प्राप्त करता है या सेट करता है।
override Signature { get; }परत संसाधन हस्ताक्षर प्राप्त करता है।

तरीकों

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

खेत

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

उदाहरण

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

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

                    // संपादन
                    resource.Offset = new Point(-11, 13);
                    resource.Scale = 200;
                    resource.AlignWithLayer = false;
                    resource.IsLinkedWithLayer = false;
                    fillLayer.Resources = fillLayer.Resources;
                    // हमारे पास पैट रिसोर्स में पैटर्न डेटा नहीं है, इसलिए हम इसे जोड़ सकते हैं।
                    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);
}

यह सभी देखें