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 both on CPU and GPU. It also allows the developers to extend the functionality for custom scenarios. The SDK is highly optimized to be super-fast by meticulous memory and code optimization. The patented JPEG technology, RAJPEG, contributes to making this possible, as it allows access to any image data without decoding the whole image. That means you can apply effects to high resolution images, without worrying about your memory budget.
This is the package to use for a Universal Windows Application written in C++ or C#.
Check out our installation guide at : https://go.microsoft.com/fwlink/?LinkId=528366
Note: Despite the name, the Lumia Imaging SDK actually works on any Windows 10 or Windows 10 Mobile device.
Requires NuGet 2.8.1 or higher.
Install-Package LumiaImagingSDK.UWP -Version 3.0.593
dotnet add package LumiaImagingSDK.UWP --version 3.0.593
<PackageReference Include="LumiaImagingSDK.UWP" Version="3.0.593" />
paket add LumiaImagingSDK.UWP --version 3.0.593
New in SDK 3.0
Lumia imaging SDK has been updated with GPU capabilities and Universal Windows Platform (UWP) support. The development was focused on enabling these two scenarios with other improvements on the side.
The Lumia Imaging SDK version 3.0 is not directly backward compatible with earlier versions. The main difference is that we have changed the way the image processing graph is organized. We have moved away from the concept of filters; all filters are now instead effects.
With SDK version 3.0, the Silverlight application framework is no longer supported. For Windows Phone 8.0 development, use Lumia Imaging SDK 2.0 that is available in NuGet.org.
New classes and Windows 10 interoperability
In Windows 10, new classes SoftwareBitmap and Direct3DSurface have been added to make it easier to work with images. We have added an image source and a renderer class for each of them. This allows the application to interact with the new Windows 10 types in a direct and efficient way.
New building block interfaces such as IImageProvider2 and IImageConsumer2 have also been added. These interfaces improve and extend the image provider model that the Imaging SDK exposes; however, the developers can continue using IImageProvider and IImageConsumer when not implementing custom types.
Hardware accelerated effects
The effects in the list below are capable of being rendered by GPU, which vastly improves the rendering time.
- Some Windows 10 Mobile preview devices may experience problems when capturing still images with video effect.
This package has no dependencies.