Quick Start is a sample project accompanying the tutorial that helps to get your first app that utilizes the Lumia Imaging SDK up and running. This sample implements the following basic tasks: picking an image from the camera roll, applying an effect to it, and processing the filtered image to be rendered and saved as a full resolution JPEG.
Samples | |
---|---|
Edit Showcase | Edit Showcase is an example app that demonstrates the use of effects on still images. The photo is processed with the predefined effects. In addition, custom controls are implemented for manipulating the effect properties in real time. The processed image can be saved in the JPEG format into the camera roll. |
Video Effect | Video Effect sample is an example app that demonstrates the capabilities and performance of the Lumia Imaging SDK by allowing the user to preview and apply a number of real-time effects to camera preview. The effects are applied to the stream received from the camera and shown in the viewfinder. The effects can be changed using the buttons in the application bar. This example app supports recording and capturing of videos and photos. |
Lumia Imaging SDK and Win2D Demo | Lumia Imaging SDK and Win2D Demo is an example app that demonstrates the use of the Lumia Imaging SDK together with the Win2D API. |
Image Sequencer | Image Sequencer is an example app that demonstrates the use of the Image Aligner and GIF Renderer APIs for creating Cinemagraph-style animations in the animated GIF format. There are also some example image sequences that can be used as a basis for the alignment and animation. |
Custom Effect Sample | Custom Effect sample demonstrates how to create Custom Effects to do image manipulation both on the CPU and the GPU. |
This repository contains extra functionality and sample code for the Lumia Imaging SDK.
The code is provided under the MIT license, and can therefore be conveniently used and modified.
Parts contained will typically target the latest release version of the Lumia Imaging SDK, unless otherwise marked.
Managed/Lumia.Imaging.Extras.Layers/
Allows to describe image processing as a list of layers, like the familiar representation found in photo editing apps.
After configuring the layers, an IImageProvider endpoint can be easily retrieved and rendered.
Features
Managed/Lumia.Imaging.Extras.ImageProviders/
NoiseImageSource A noise generator image source. Internally uses a ColorImageSource and a NoiseFilter.
HighpassEffect A "highpass" effect, similar to familiar ones in photo editing apps.
DepthofField A set of high-level scenarios showing how to set up a "DoF" effect.
HslAdjustmentEffect Example of an effect that does higher level HSL adjustments, similar to familiar ones in photo editing apps. Allows adjustments of saturation and lightness around Master, Red, Green, Blue, Cyan, Magenta and Yellow channels.
Managed/Lumia.Imaging.Extras.Utility/
ImageProviderExtensions
BitmapExtensions
BufferExtensions
MaybeTask<T> Value type that either holds a result or a task-of-result. This helps interactive app scenarios, keeping GC activity in check when dealing with mixed sync/async operations, as otherwise each new Task causes a heap allocation.