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:
- Manage the MediaCapture object throughout the lifecycle of the app and through navigation events.
- Find camera location and the highest resolution. Switch between Front and back camera.
- Start and stop the preview to a UI element, including mirroring for front-facing cameras.
- Add Video Effects Contrast, Brightness, HueSaturation, Antique, Sepia, Blend and grayscale effects
- Control the effects level with a slider.
- Switch between different effects
- 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.
- 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.
- 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.
- 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.
- Using MVVM to separate view from model.
Samples
How to preview video from a webcam
Media capture using capture device
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
Hardware: Camera
Client: Windows 10 Technical Preview
Server: Windows 10 Technical Preview
Phone: Windows 10 Technical Preview
- Start Visual Studio 2015 and select File > Open > Project/Solution.
- Press Ctrl+Shift+B, or select Build > Build Solution.
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:
- Select Build > Deploy Solution.
Deploying and running the sample:
- 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.