Lumia Imaging SDK 3.0

Mt598502.imag_sdk_icon(en-us,WIN.10).png

Lumia Imaging SDK, now as version 3.0, makes technologies that Microsoft uses in its own imaging apps available to third-party developers. The features provide the ability to decode and encode images, apply effects, blend, crop, rotate, and resize. It gives developers easy access to world-class imaging algorithms and effortless GPU utlilization (utilizing Direct2D under the hood). It also allows the developers to extend the functionality for custom scenarios.

Note: Despite the name, the Lumia Imaging SDK actually works on any Windows 10 or Windows 10 Mobile device, as well as on any Windows 8.1 or Windows Phone 8.1 device.

The Lumia Imaging SDK is a rich set of image and video frame processing tools for developers to provide amazing visual experiences in their apps. It provides more than 60 pre-made effects, many of which can be applied without decoding the whole image. That means that you can apply effects to high-resolution images without worrying about your memory budget. You can add an effect to your existing project with just a few lines of C#. The library can also be called from C++ code. The effects can be chained to create the exact effect you're looking for.

Tip: Check out our open source project Lumia Imaging SDK Extras in GitHub. It will make it even easier for the developer to build amazing imaging apps. The source code project can be found in Lumia Imaging SDK Extras Git repository .

New in SDK 3.0

  • GPU image processing - The performance has been improved by utilizing the GPU.
  • Video Frame processing - Lumia Imaging SDK 3.0 provides a Microsoft Media Foundation Transform (MFT) making it possible to apply the effects to video frames.
  • Windows interoperability - Lumia Imaging SDK 3.0 supports rendering to SwapChainPanel as well as rendering to or from the new Windows 10 imaging APIs SoftwareBitmap and IDirect3DSurface.
  • Information about valid ranges for property values are now available at runtime through PropertyDescriptions. This allows the developer to easily match slider values to the supported range.
  • Windows Phone 8.0 and Windows Phone 8.1 Silverlight applications are no longer supported.

For more details, check the Version history and Compatibility.

Effects

Table 1. Effects in the Lumia Imaging SDK

AntiqueEffect

Mt598502.AntiqueFilter(en-us,WIN.10).jpg

AutoEnhanceEffect

Mt598502.AutoEnhanceFilter(en-us,WIN.10).jpg

AutoLevelsEffect

Mt598502.AutoLevelsFilter(en-us,WIN.10).jpg

BlendEffect

Mt598502.BlendEffect(en-us,WIN.10).jpg

BlurEffect

Mt598502.BlurFilter(en-us,WIN.10).jpg

BrightnessEffect

Mt598502.BrightnessFilter(en-us,WIN.10).jpg

CartoonEffect

Mt598502.CartoonFilter(en-us,WIN.10).jpg

ChromaKeyEffect

Mt598502.ChromaKeyFilter(en-us,WIN.10).jpg

ColorAdjustEffect

Mt598502.ColorAdjustFilter(en-us,WIN.10).jpg

ColorBoostEffect

Mt598502.ColorBoostFilter(en-us,WIN.10).jpg

ColorizationEffect

Mt598502.ColorizationFilter(en-us,WIN.10).jpg

ColorSwapEffect

Mt598502.ColorSwapFilter(en-us,WIN.10).jpg

ContrastEffect

Mt598502.ContrastFilter(en-us,WIN.10).jpg

CropEffect

Mt598502.CropFilter(en-us,WIN.10).jpg

CurvesEffect

Mt598502.CurvesFilter(en-us,WIN.10).jpg

DespeckleEffect

Mt598502.DespeckleFilter(en-us,WIN.10).jpg

EmbossEffect

Mt598502.EmbossFilter(en-us,WIN.10).jpg

ExposureEffect

Mt598502.ExposureFilter(en-us,WIN.10).jpg

FlipEffect

Mt598502.FlipFilter(en-us,WIN.10).jpg

FogEffect

Mt598502.FogFilter(en-us,WIN.10).jpg

FoundationEffect

Mt598502.FoundationFilter(en-us,WIN.10).jpg

GaussianNoiseEffect

Mt598502.GaussianNoiseFilter(en-us,WIN.10).jpg

GrayscaleEffect

Mt598502.GrayscaleFilter(en-us,WIN.10).jpg

GrayscaleNegativeEffect

Mt598502.GrayscaleNegativeFilter(en-us,WIN.10).jpg

HdrEffect

Mt598502.HdrEffect(en-us,WIN.10).jpg

HueSaturationEffect

Mt598502.HueSaturationFilter(en-us,WIN.10).jpg

HueSaturationLightnessEffect

Mt598502.HueSaturationLightnessFilter(en-us,WIN.10).jpg

ImageFusionEffect

Mt598502.ImageFusionFilter(en-us,WIN.10).jpg

InteractiveForegroundSegmenter

Mt598502.InteractiveForegroundSegmenter(en-us,WIN.10).jpg

LensBlurEffect

Mt598502.LensBlurEffect(en-us,WIN.10).jpg

LevelsEffect

Mt598502.LevelsFilter(en-us,WIN.10).jpg

LocalBoostEffect

Mt598502.LocalBoostFilter(en-us,WIN.10).jpg

LocalBoostAutomaticEffect

Mt598502.LocalBoostAutomaticFilter(en-us,WIN.10).jpg

LomoEffect

Mt598502.LomoFilter(en-us,WIN.10).jpg

MagicPenEffect

Mt598502.MagicPenFilter(en-us,WIN.10).jpg

MilkyEffect

Mt598502.MilkyFilter(en-us,WIN.10).jpg

MirrorEffect

Mt598502.MirrorFilter(en-us,WIN.10).jpg

MonoColorEffect

Mt598502.MonoColorFilter(en-us,WIN.10).jpg

MoonlightEffect

Mt598502.MoonlightFilter(en-us,WIN.10).jpg

NegativeEffect

Mt598502.NegativeFilter(en-us,WIN.10).jpg

NoiseEffect

Mt598502.NoiseFilter(en-us,WIN.10).jpg

OilyEffect

Mt598502.OilyFilter(en-us,WIN.10).jpg

PaintEffect

Mt598502.PaintFilter(en-us,WIN.10).jpg

PosterizeEffect

Mt598502.PosterizeFilter(en-us,WIN.10).jpg

ReframingEffect

Mt598502.ReframingFilter(en-us,WIN.10).jpg

RgbLevelsEffect

Mt598502.RgbLevelsFilter(en-us,WIN.10).jpg

RgbMixerEffect

Mt598502.RgbMixerFilter(en-us,WIN.10).jpg

RotationEffect

Mt598502.RotationFilter(en-us,WIN.10).jpg

ScaleEffect

Mt598502.ScaleFilter(en-us,WIN.10).jpg

SepiaEffect

Mt598502.SepiaFilter(en-us,WIN.10).jpg

SharpnessEffect

Mt598502.SharpnessFilter(en-us,WIN.10).jpg

SketchEffect

Mt598502.SketchFilter(en-us,WIN.10).jpg

SolarizeEffect

Mt598502.SolarizeFilter(en-us,WIN.10).jpg

SplitToneEffect

Mt598502.SplitToneFilter(en-us,WIN.10).jpg

SpotlightEffect

Mt598502.SpotlightFilter(en-us,WIN.10).jpg

StampEffect

Mt598502.StampFilter(en-us,WIN.10).jpg

TemperatureAndTintEffect

Mt598502.TemperatureAndTintFilter(en-us,WIN.10).jpg

VibranceEffect

Mt598502.VibranceFilter(en-us,WIN.10).jpg

VignettingEffect

Mt598502.VignettingFilter(en-us,WIN.10).jpg

WarpEffect

Mt598502.WarpFilter(en-us,WIN.10).jpg

WatercolorEffect

Mt598502.WatercolorFilter(en-us,WIN.10).jpg

WhiteBalanceEffect

Mt598502.WhiteBalanceFilter(en-us,WIN.10).jpg

WhiteboardEnhancementEffect

Mt598502.WhiteboardEnhancementFilter(en-us,WIN.10).jpg

Other APIs

AutoFix Analyzer
AutoFixAnalyzer analyzes an image and suggests how to improve it. It can be used in combination with TemperatureAndTintEffect and/or SaturationLightnessEffect.

Blend Effect
The BlendEffect takes a background image source and blends it with a foreground image source. Blending can also be done into a target area of the background source.

GIF Renderer
Use the GifRenderer to create GIF images, both normal and animated. For a single-image GIF, use it in the same way as the other renderers. For an animated GIF, you can assign a list of sources to the Sources property.

HDR Effect
The HdrEffect applies local tone mapping to a single image to achieve an HDR-like effect.

Image Aligner
Use the ImageAligner to remove unwanted shaking from a series of images that differ slightly.

Interactive Foregrond Segmentor
The InteractiveForegroundSegmenter segments the image into foreground and background based on annotations to the image provided by the end-user.

Lens Blur Effect
The LensBlurEffect applies blur to an image in a way similar to how out-of-focus areas are rendered by a lens, an effect also known as bokeh. The effect supports setting kernels corresponding to different aperture shapes. There are several predefined shapes included in the SDK (circle, hexagon, flower, star, and heart), and custom, user-defined shapes are also supported.

Object Extractor
If we have an image with a mask that defines objects in the image - obtained using the interactive foreground segmenter or by some other means - the foreground objects can be extracted and manipulated separately using the ObjectExtractor.

Restrictions and terms of use

The library is distributed under the Lumia Imaging SDK v3.0 License Agreement .