UWP device apps for cameras

This section introduces UWP device apps for cameras. Device apps can highlight the special features of cameras through customized camera settings and special camera effects.

In this section

Topic Description
How to customize camera options In Windows 8.1, UWP device apps let device manufacturers customize the flyout that displays more camera options in some camera apps. This topic introduces the More options flyout that's displayed by the CameraCaptureUI API, and shows how the C# version of the UWP device app for camera sample replaces the default flyout with a custom flyout.
Creating a camera driver MFT This topic has been deprecated. See the Device MFT design guide for updated guidance.
Considerations for driver MFTs on multi-pin cameras Some cameras provide separate pins for preview, capture, and stills. These multi-pin cameras pose unique challenges to developers. This topic covers some points to consider when developing a camera driver MFT on a multi-pin camera.
Identifying the location of internal cameras This topic provides info about supporting internal cameras on systems in Windows 8.1. It describes how to identify the physical location of built-in cameras so that they work correctly with UWP apps. It also describes how to set the Model ID so that the camera works with UWP device apps.


The Creating a camera driver MFT topic has been deprecated. See the Device MFT design guide for updated guidance.

Windows 8.1 samples

  • The UWP device app for camera sample provides a UWP device app that controls the effect implemented by the driver MFT.

  • The driver MFT sample provides a driver MFT for use with a camera's UWP device app. A driver MFT is a Media Foundation Transform that's used with a specific camera when capturing video. The driver MFT is also known as MFT0 because it is the first MFT applied to the video stream captured from the camera. This MFT can provide a video effect or other processing when capturing photos or video from the camera. It can be distributed along with the driver package for a camera.

  • The Camera Capture UI sample demonstrates how to use the Windows.Media.Capture.CameraCaptureUI API, which displays a full-screen UI for capturing photos or videos. The Camera Capture UI provides controls for switching from photo to video, a timer for taking time-delayed photos, and a Camera options control for adjusting camera settings.

    You can use this sample to invoke the UWP device app for camera sample.

  • The Camera Options UI sample demonstrates how to use camera options in a UWP device app.