Picture this, the Nokia Imaging SDK and you


Today and next Wednesday, we're going to do a mini-Windows Phone Image App Dev Series. Today Vikram Pendse, whom we last highlighted here,Windows Phone 8.1 Text to Speech, Speech to Text and Cortana, provides a great tutorial for getting going with the Nokia Imaging SDK -> http://developer.nokia.com/lumia/nokia-apis/imaging (which you can use on any Windows Phone), taking you from install to finished app.

We're highlighted the Nokia Imaging SDK a couple times;

BTW, if you like this content, you should think about subscribing to the free DotNetCurry .NET Magazine – A Free High Quality Digital Magazine for .NET professionals

Building an Image Transformation Application for Windows Phone 8

Abstract: Nokia Imaging SDK provides a simple and easy way to implement APIs making it easier for developers to use the SDK in their apps. In this article, we will build a Windows Phone 8 Image filtering application which will allows us to apply various filters and effects to our Images and also enables us to save and share them on Social platform.

The mobile phone industry is highly competitive. Microsoft realizes this and has been taking huge initiatives to improve the User and Developer experience for the Windows Phone Platform. The acquisition of Nokia Devices and Services business is a part of this initiative. Nokia continues to capture the Windows Phone market like no other OEM’s and continues to deliver excellent devices and a rich phone development platform.

Nokia has an edge over other Mobile vendors in their rich set of API’s and the documentation that comes along with it. Nokia Imaging SDK is one of these platforms that developers can leverage to deliver some cool imaging experiences to consumers. Other popular API’s by Nokia are the HERE Maps and Nokia MixRadio.


In this article, we will make use of the Imaging SDK and build an Image filtering application which will allows us to apply various filters and effects to our Images and also enables us to save and share them on Social platform.

What is Nokia Imaging SDK?

Nokia Imaging SDK consists of APIs which allows developers to apply various filters and effects to images either taken from the Camera or on images which already exists on the phone. This SDK also allows advance image operations like Lens Blur, Cropping etc. and allows you to incorporate your own custom filters as well. In this article we are using Nokia Imaging SDK 1.1. Recently Nokia also announced version 1.2 but since it is still in Beta, we have focused on SDK 1.1.

Creating a new Windows Phone 8.0 Application

We will be building an application for the Windows Phone 8.0 Platform. Use a New Windows Phone Blank Project in Visual Studio 2013, to start with...


Install Nokia Imaging SDK version 1.1

To download the Nokia Imaging SDK from Visual Studio 2013, you can go to your NuGet package manager or package manager console and install the APIs as shown below


Building UI for ImageFilta

What we are looking to build is a page with various filters and options. There is a ScrollViewer at the bottom which will allow us to scroll across filters. This ScrollViewer contains a set of Image Controls. When a user taps the image, we will render a filtered image above it and perform operations like Save or Share from the AppBar at Bottom. This is how the UI will look like



Sharing Image with Filter Effect on Socials

Social integration is one of the key aspects of this application since the very purpose of this application is to allows users to apply some filters and effects to the images and share them with their friends on the social network. The following code shows how it can be done quickly. Note that this feature totally depends on the Social platform integration configured on your device. It does not explicitly post anywhere else, unless you select to do so.



There are some Image filtering apps available on the Windows Phone Store like Instagram, 6tag etc. This article has been written with the purpose of guiding you and giving you a roadmap of how such apps can be built using Nokia Imaging SDK. Nokia Imaging SDK is free to download, however if you are using it in your commercial / store ready app, then please check the Terms and Conditions mentioned on the Nokia Imaging SDK Website.

Nokia Imaging SDK provides a simple and easy way to implement APIs and thus makes it easy for developers to plug and play in their apps. We all know that Nokia as a Windows Phone manufacturer comes with an awesome set of Hardware devices which also include a stunning Camera built-into these devices. Nokia Devices like Lumia 920, 1520 and the 1020 in particular, which gives a 41 megapixel camera, are some of the popular Windows Phone devices. In order to enjoy the imaging from such devices, there is always need of image editing and processing. Nokia Imaging SDK gives you access to a powerful library of exciting image-manipulation tools.

Download the entire source code from our GitHub Repository at bit.ly/dncm13-wpnokiasdk

[Click through to read the entire post, see the code and more]

The Discussion

  • User profile image

    Is there any chance of us EVER getting stuff for WP8.1? Yes, this is a good article, but WP8 imaging using the Nokia SDK has been fairly well done to death.

    Unfortunately, it's almost impossible to find code for WP8.1 (all this article mentions is that you'll have to rewrite the entire thing to work on WinRT (i.e. non-Silverlight WP8.1). I know - I've tried recoding several samples and given up out of frustration.

    It's also worth mentioning that Nokia Imaging SDK 2 came out of Beta almost FIVE MONTHS AGO: I appreciate that there will be a lag getting stuff like this published, but this is rediculous! Channel9 is where we are supposed to be getting the most up to date information - please get your act in gear Microsoft!

    I'm so frustrated on the general lack of detailed samples (as opposed to the standard fluffy bunny ones!), that I'm right on the edge of dumping WP and going with android/ios. Having been coding for windows devices since CE.NET 4.2 I'm finding it difficult getting to grips with XAML and having to learn C# (as you have released NO vb.net samples) to begin with.

    The timescales on this article show where the problem is - your publication schedules. Time to stand up to the plate, accept that you are going to have to get some serious information out there IN A TIMELY MANNER to improve uptake of WP8.1 by developers, otherwise you might as well simply stop working on the next gen because all the potential developers will have given up and simply left the Silverlight developers to it!

    Why am I not just giving in and going with Silverlight? It smells to me of it's going to be sidelined, so I've absolutely no intention of spending hundreds of hours getting on top of a technology that is (potentially) on the way out, simply because of ineffective communications about WP8.1. The "Building Apps for Windows Phone 8.1 is a GREAT starting point, but there has been absolutely nothing else out of your stable for 6 months now...

    Sorry for the rant, but please take this as an indication of my frustration level!

    And please don't give me an excuse to go over to the enemy :)


  • User profile image

    @Niki:Understood and thank you for your feedback and your passion. The blame for the delay between the original article publish date (August) and it being highlighted here is all on me. I let other posts push this one further down the queue...

    That said, hopefully the projects this coming Wednesday will be more to your liking. They are much more timely, are not Nokia Imaging related and worse (or best) case are cross platform'ish, so if you do go over, you still might find these libraries useful :)

  • User profile image
    Vikram Pendse

    @Niki : I am Author of this article.I understand and fully agree with you. I wrote this article long time back. Please understand that when I finished this article there was announcement of newer version of Imaging SDK for WP8.1 and during the same time my article was under review and went to publish mode. You can say I wrote this article on a border of death of old Imaging SDK and birth of New Imaging SDK.

    Lot of things have changed in new SDK and WP8.1 arena and I know how things gets broke if you play with WinRT Template and Silverlight template. Due to some work commitment and lack of time I kept my vNext of this article in draft mode which actually address the concerns you have raised. My apologies for delay.

    I will try my best to post an updated version of this which will purely on WP 8.1 and keeping Silverlight far away !

    Thanks for your valuable feedback and I trust you like my small effort and article to build a sample around WP8.

    @Greg Duncan : Thanks for posting here, it helps me to connect with wider audience and get their valuable feedback.

Conversation locked

This conversation has been locked by the site admins. No new comments can be made.