L’identificatore del filtro intelligente corrente.
Esempi
Questo esempio dimostra il supporto dell’interfaccia dei filtri intelligenti.
[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];// modifica i filtri intelligentiGaussianBlurSmartFiltergaussianBlur=(GaussianBlurSmartFilter)smartObj.SmartFilters.Filters[0];// controlla i valori del filtroAssertAreEqual(3.1,gaussianBlur.Radius);AssertAreEqual(BlendMode.Dissolve,gaussianBlur.BlendMode);AssertAreEqual(90d,gaussianBlur.Opacity);AssertAreEqual(true,gaussianBlur.IsEnabled);// aggiorna i valori del filtrogaussianBlur.Radius=1;gaussianBlur.BlendMode=BlendMode.Divide;gaussianBlur.Opacity=75;gaussianBlur.IsEnabled=false;AddNoiseSmartFilteraddNoise=(AddNoiseSmartFilter)smartObj.SmartFilters.Filters[1];addNoise.Distribution=NoiseDistribution.Uniform;// aggiunge nuovi elementi filtrovarfilters=newList<SmartFilter>(smartObj.SmartFilters.Filters);filters.Add(newGaussianBlurSmartFilter());filters.Add(newAddNoiseSmartFilter());smartObj.SmartFilters.Filters=filters.ToArray();// applica i cambiamentismartObj.SmartFilters.UpdateResourceValues();// Applica filtrismartObj.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];// controlla i valori del filtroAssertAreEqual(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);}