SharpenSmartFilter.FilterId
Contents
[
Hide
]SharpenSmartFilter.FilterId property
Gets the smart filter type identifier.
public override int FilterId { get; }
Examples
The following code demonstrates support of SharpenSmartFilter.
[C#]
string sourceFile = "sharpen_source.psd";
string outputPsd = "sharpen_output.psd";
string outputPng = "sharpen_output.png";
void AssertAreEqual(object expected, object actual)
{
if (!object.Equals(expected, actual))
{
throw new Exception("Objects are not equal.");
}
}
using (var image = (PsdImage)Image.Load(sourceFile))
{
SmartObjectLayer smartObj = (SmartObjectLayer)image.Layers[1];
// edit smart filters
SharpenSmartFilter sharpen = (SharpenSmartFilter)smartObj.SmartFilters.Filters[0];
// check filter values
AssertAreEqual(BlendMode.Normal, sharpen.BlendMode);
AssertAreEqual(100d, sharpen.Opacity);
AssertAreEqual(true, sharpen.IsEnabled);
// update filter values
sharpen.BlendMode = BlendMode.Divide;
sharpen.Opacity = 75;
sharpen.IsEnabled = false;
// add new filter items
var filters = new List<SmartFilter>(smartObj.SmartFilters.Filters);
filters.Add(new SharpenSmartFilter());
smartObj.SmartFilters.Filters = filters.ToArray();
// apply changes
smartObj.SmartFilters.UpdateResourceValues();
smartObj.UpdateModifiedContent();
image.Save(outputPsd);
image.Save(outputPng, new PngOptions());
}
See Also
- class SharpenSmartFilter
- namespace Aspose.PSD.FileFormats.Psd.Layers.SmartFilters
- assembly Aspose.PSD