Class WorkingPathResource

WorkingPathResource class

कार्य पथ संसाधन.

public sealed class WorkingPathResource : ResourceBlock, IVectorPathData

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

नामविवरण
WorkingPathResource(byte[])का एक नया उदाहरण प्रारंभ करता हैWorkingPathResource वर्ग.

गुण

नामविवरण
override DataSize { get; }बाइट्स में संसाधन डेटा आकार प्राप्त करता है।
ID { get; set; }संसाधन के लिए अद्वितीय पहचानकर्ता प्राप्त या सेट करता है।
IsDisabled { get; set; }एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि यह उदाहरण अक्षम है या नहीं।
IsInverted { get; set; }एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि यह उदाहरण उल्टा है।
IsNotLinked { get; set; }एक मान प्राप्त करता है या सेट करता है जो दर्शाता है कि यह उदाहरण लिंक नहीं है।
override MinimalVersion { get; }न्यूनतम आवश्यक PSD संस्करण प्राप्त करता है।
Name { get; set; }संसाधन नाम प्राप्त या सेट करता है। पास्कल स्ट्रिंग, आकार को समान बनाने के लिए गद्देदार (शून्य नाम में 0 के दो बाइट होते हैं).
Paths { get; set; }पथ रिकॉर्ड प्राप्त या सेट करता है।
Signature { get; }संसाधन हस्ताक्षर प्राप्त करता है। हमेशा ‘8BIM’ होना चाहिए.
Size { get; }अपने डेटा सहित बाइट्स में संसाधन ब्लॉक आकार प्राप्त करता है।
Version { get; set; }संस्करण प्राप्त या सेट करता है।

तरीकों

नामविवरण
Save(StreamContainer)संसाधन ब्लॉक को निर्दिष्ट स्ट्रीम में सहेजता है।
virtual ValidateValues()संसाधन मानों की पुष्टि करता है.

उदाहरण

यह उदाहरण फसल संचालन के सही कार्य के लिए PsdImage.ImageResources में ‘WorkingPathResource’ संसाधन के समर्थन को प्रदर्शित करता है।

[C#]

// क्रॉप इमेज और सेव करें।
using (var psdImage = (PsdImage)Image.Load(sourceFile))
{
    // वर्किंगपाथ रिसोर्स संसाधन खोजें।
    ResourceBlock[] imageResources = psdImage.ImageResources;
    WorkingPathResource workingPathResource = null;
    foreach (var imageResource in imageResources)
    {
        if (imageResource is WorkingPathResource)
        {
            workingPathResource = (WorkingPathResource)imageResource;
            break;
        }
    }
    BezierKnotRecord record = workingPathResource.Paths[3] as BezierKnotRecord;

    if (record.Points[0].X != 2572506 || record.Points[0].Y != 8535408)
    {
        throw new Exception("Values is incorrect.");
    }

    // फसल और बचाओ।
    psdImage.Crop(0, 500, 0, 200);
    psdImage.Save(outputFile);
}

// सहेजी गई छवि लोड करें और परिवर्तनों की जांच करें।
using (var psdImage = (PsdImage)Image.Load(outputFile))
{
    // वर्किंगपाथ रिसोर्स संसाधन खोजें।
    ResourceBlock[] imageResources = psdImage.ImageResources;
    WorkingPathResource workingPathResource = null;
    foreach (var imageResource in imageResources)
    {
        if (imageResource is WorkingPathResource)
        {
            workingPathResource = (WorkingPathResource)imageResource;
            break;
        }
    }
    BezierKnotRecord record = workingPathResource.Paths[3] as BezierKnotRecord;

    if (record.Points[0].X != 4630510 || record.Points[0].Y != 22761088)
    {
        throw new Exception("Values is incorrect.");
    }
}

यह सभी देखें