WPF Bitmap Effects
Bitmap effects enable designers and developers to apply visual effects to rendered Windows Presentation Foundation (WPF) content. For example, bitmap effects allow you to easily apply a DropShadowBitmapEffect effect or a blur effect to an image or a button. The unmanaged APIs provide an extensible framework for independent hardware vendors (IHVs) to develop custom effects to use in WPF applications.
Bitmap effects (IMILBitmapEffect object) are simple pixel processing operations. A bitmap effect takes a IWICBitmapSource Interface as an input and produces a new IWICBitmapSource Interface after applying the effect, such as a blur or drop shadow.
Native Bitmap Effects
There are 5 built in bitmap effects available in WPF.
|Blur||Simulates looking at an object through an out-of-focus lens.||CLSID_MILBitmapEffectBlur|
|DropShadow||Applies a shadow behind a visual object at a slight offset.||CLSID_MILBitmapEffectDropShadow|
|OuterGlow||Creates a halo of color around objects or areas of color.||CLSID_MILBitmapEffectOuterGlow|
|Bevel||Creates a bevel which raises the surface of the image according to a specified curve.||CLSID_MILBitmapEffectBevel|
|Emboss||Creates a bump mapping of the visual object to give the impression of depth and texture from an artificial light source.||CLSID_MILBitmapEffectEmboss|
Custom effects are created by implemented the unmanaged APIs to create an effect library that can be used in a managed WPF application.
For an example of a custom bitmap effect, see Custom RGBFilter Effect in WPF.