यह उदाहरण स्मार्ट फ़िल्टर इंटरफ़ेस के समर्थन को प्रदर्शित करता है।
[C#]stringsourceFilte="r2_SmartFilters.psd";stringoutputPsd="out_r2_SmartFilters.psd";voidAssertAreEqual(objectexpected,objectactual){if(!object.Equals(expected,actual)){thrownewException("Objects are not equal.");}}using(varimage=(PsdImage)Image.Load(sourceFilte)){SmartObjectLayersmartObj=(SmartObjectLayer)image.Layers[1];// स्मार्ट फिल्टर संपादित करेंGaussianBlurSmartFiltergaussianBlur=(GaussianBlurSmartFilter)smartObj.SmartFilters.Filters[0];// फ़िल्टर मानों की जाँच करेंAssertAreEqual(3.1,gaussianBlur.Radius);AssertAreEqual(BlendMode.Dissolve,gaussianBlur.BlendMode);AssertAreEqual(90d,gaussianBlur.Opacity);AssertAreEqual(true,gaussianBlur.IsEnabled);// अद्यतन फ़िल्टर मानgaussianBlur.Radius=1;gaussianBlur.BlendMode=BlendMode.Divide;gaussianBlur.Opacity=75;gaussianBlur.IsEnabled=false;AddNoiseSmartFilteraddNoise=(AddNoiseSmartFilter)smartObj.SmartFilters.Filters[1];addNoise.Distribution=NoiseDistribution.Uniform;// नए फ़िल्टर आइटम जोड़ेंvarfilters=newList<SmartFilter>(smartObj.SmartFilters.Filters);filters.Add(newGaussianBlurSmartFilter());filters.Add(newAddNoiseSmartFilter());smartObj.SmartFilters.Filters=filters.ToArray();// परिवर्तनों को लागू करेंsmartObj.SmartFilters.UpdateResourceValues();// फ़िल्टर लागू करेंsmartObj.SmartFilters.Filters[0].Apply(image.Layers[2]);smartObj.SmartFilters.Filters[4].ApplyToMask(image.Layers[2]);image.Save(outputPsd);}using(varimage=(PsdImage)Image.Load(outputPsd)){SmartObjectLayersmartObj=(SmartObjectLayer)image.Layers[1];GaussianBlurSmartFiltergaussianBlur=(GaussianBlurSmartFilter)smartObj.SmartFilters.Filters[0];// फ़िल्टर मानों की जाँच करेंAssertAreEqual(1d,gaussianBlur.Radius);AssertAreEqual(BlendMode.Divide,gaussianBlur.BlendMode);AssertAreEqual(75d,gaussianBlur.Opacity);AssertAreEqual(false,gaussianBlur.IsEnabled);AssertAreEqual(true,smartObj.SmartFilters.Filters[5]isGaussianBlurSmartFilter);AssertAreEqual(true,smartObj.SmartFilters.Filters[6]isAddNoiseSmartFilter);}