Skip to content
This repository has been archived by the owner on Aug 8, 2022. It is now read-only.

Latest commit

 

History

History
 
 

VideoEffectSample

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

VideoEffectSample

This sample demonstrates how to add Lumia Imaging Effects to the stream captured by the using the Windows.Media.Capture API. The effects are added both when previewing, recording or capture a photo. The sample also demonstrate how use the orientation sensors to cover the functions that most camera apps will require.

Specifically, this sample will cover how to:

  1. Manage the MediaCapture object throughout the lifecycle of the app and through navigation events.
  2. Find camera location and the highest resolution. Switch between Front and back camera.
  3. Start and stop the preview to a UI element, including mirroring for front-facing cameras.
  4. Add Video Effects Contrast, Brightness, HueSaturation, Antique, Sepia, Blend and grayscale effects
  5. Control the effects level with a slider.
  6. Switch between different effects
  7. Take a picture to a file, and disable the video capture button if the app is running on a device that doesn't support concurrent capturing of photos and video.
  8. Record a video to a file, and disable the photo capture button if the app is running on a device that doesn't support concurrent capturing of photos and video.
  9. Handle rotation events for both, the device moving in space and the page orientation changing on the screen. Also apply any necessary corrections to the preview stream rotation and to captured photos and videos.
  10. Handle MediaCapture RecordLimitationExceeded and Failed events to be notified that video recording needs to be stopped due to a video being too long, or clean up the MediaCapture instance when an error occurs.
  11. Using MVVM to separate view from model.

Related topics

Samples

CameraStarterKit

How to rotate captured video

How to preview video from a webcam

Media capture using capture device

Reference

Lumia Imaging SDK

Windows.Media.Capture.MediaCapture namespace

Windows.Media.Capture.MediaCaptureInitializationSettings constructor

Windows.Media.Capture.MediaCaptureInitilizationSettings.VideoDeviceId property

Windows.Devices.Enumeration namespace

Windows.Devices.Enumeration.DeviceInformation class

Windows.Devices.Sensors.SimpleOrientationSensor class

Windows.Graphics.Display.DisplayInformation class

Windows.Phone.UI.Input.HardwareButtons.CameraPressed event

Use the Model-View-ViewModel (MVVM) pattern

System requirements

Hardware: Camera

Client: Windows 10 Technical Preview

Server: Windows 10 Technical Preview

Phone: Windows 10 Technical Preview

Build the sample

  1. Start Visual Studio 2015 and select File > Open > Project/Solution.
  2. Press Ctrl+Shift+B, or select Build > Build Solution.

Run the sample

The next steps depend on whether you just want to deploy the sample or you want to both deploy and run it.

Deploying the sample:

  1. Select Build > Deploy Solution.

Deploying and running the sample:

  1. To debug the sample and then run it, press F5 or select Debug > Start Debugging. To run the sample without debugging, press Ctrl+F5 or select Debug > Start Without Debugging.