Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries. Thanks for all your past and future contributions.

Warp Cartoon Filter Recipe - Navibyte (Nokia Imaging SDK)

From Wiki
Jump to: navigation, search

This recipe combines the Warp and Cartoon Nokia Imaging SDK inbuilt filters.

See Also
Article Metadata
Tested with
SDK: Windows Phone 8.0 SDK
Devices(s): Nokia Lumia 1020
Dependencies: Nokia Imaging SDK 1.0
Created: hamishwillee (28 Feb 2014)
Last edited: hamishwillee (28 Feb 2014)



This recipe combines the Warp and Cartoon Nokia Imaging SDK inbuilt filters.

Note.pngNote: This filter was originally created by navibyte in the article Combining imaging filters to create new real-time camera effects#Warp_Cartoon.

The article includes the recipe source code, instructions on how it can be used and tested, performance measurements and a gallery.

Warp cartoon

Source code

The code for creating the effect, the source, renderer and target is described in #How to use the filter and Core concepts (Nokia Developer Library). The fragment below shows only the "recipe-specific" code for adding the filters to the List<IFilter>.

var filters = new List<IFilter>();
// "Warp Cartoon"
filters.Add(new WarpFilter(WarpEffect.Twister, 0.75));
filters.Add(new CartoonFilter(true));

How to use the filter

This recipe uses only filters based on IFilter. These are combined by simply adding them to an IFilter list, which is then passed to a FilterEffect along with the source. The code fragment below shows the general strategy (this is explained in more detail in Nokia Developer SDK - Core concepts).

var filters = new List<IFilter>();
//The recipe filters are added here
using (var source = new StreamImageSource(stream))
using (var filterEffect = new FilterEffect(source) { Filters = filters })
using (var renderer = new WriteableBitmapRenderer(filterEffect, writeableBitmap))
await renderer.RenderAsync();

Testing the filter

The easiest way to test the recipes is to add them to the Test Apps for Viewing Custom Filters (Nokia Imaging SDK) (a fork of the Real Time Filter Demo).


The code has been released with the standard MIT License.


This section lists the approximate frame rate range (in frames-per-second) obtained by using the recipe in the Test framework.

Device FPS (Frames Per Second)
Lumia 1020 6-8 FPS
- -


This page was last modified on 28 February 2014, at 08:03.
34 page views in the last 30 days.