カメラCamera

このセクションでは、カメラやマイクを使って写真、ビデオ、オーディオをキャプチャするユニバーサル Windows プラットフォーム (UWP) アプリの作成について説明します。This section provides guidance for creating Universal Windows Platform (UWP) apps that use the camera or microphone to capture photos, video, or audio.

Windows 組み込みのカメラ UI を使うUse the Windows built-in camera UI

トピックTopic 説明Description
Windows の組み込みカメラ UI を使った写真とビデオのキャプチャCapture photos and video with Windows built-in camera UI CameraCaptureUI クラスを使用して、Windows に組み込まれているカメラ UI で写真またはビデオをキャプチャする方法を説明します。Shows how to use the CameraCaptureUI class to capture photos or videos using the camera UI built into Windows. ユーザーが写真やビデオをキャプチャしてアプリに結果を返すだけでよい場合は、これが最も早くて簡単な方法です。If you simply want to enable the user to capture a photo or video and return the result to your app, this is the quickest and easiest way to do it.

基本的な MediaCapture タスクBasic MediaCapture tasks

トピックTopic 説明Description
カメラ プレビューの表示Display the camera preview UWP アプリで XAML ページ内にカメラ プレビュー ストリームをすばやく表示する方法を示します。Shows how to quickly display the camera preview stream within a XAML page in a UWP app.
MediaCapture を使った基本的な写真、ビデオ、およびオーディオのキャプチャBasic photo, video, and audio capture with MediaCapture MediaCapture クラスを使用して写真やビデオをキャプチャする最も簡単な方法を示します。Shows the simplest way to capture photos and video using the MediaCapture class. MediaCapture クラスは、キャプチャ パイプラインに対する低レベルの制御を提供し、高度なキャプチャ シナリオを実現する、堅牢な一連の API を公開しますが、この記事では基本的なメディア キャプチャをアプリにすばやく簡単に追加できるようにすることを目的としています。The MediaCapture class exposes a robust set of APIs that provide low-level control over the capture pipeline and enable advanced capture scenarios, but this article is intended to help you add basic media capture to your app quickly and easily.
モバイル デバイスのカメラ UI の機能Camera UI features for mobile devices モバイル デバイス上にのみある特殊カメラの UI 機能を活用する方法を示します。Shows you how to take advantage of special camera UI features that are only present on mobile devices.

高度な MediaCapture タスクAdvanced MediaCapture tasks

トピックTopic 説明Description
MediaCapture を使ってデバイスと画面の向きを処理するHandle device and screen orientation with MediaCapture 写真とビデオをキャプチャするときに、ヘルパー クラスを使ってデバイスの向きを処理する方法について説明します。Shows you how to handle device orientation when capturing photos and videos by using a helper class.
カメラ プロファイルを使用したカメラ機能の検出と選択Discover and select camera capabilities with camera profiles カメラ プロファイルを使ってさまざまなビデオ キャプチャ デバイスの機能を検出および管理する方法について説明します。Shows how to use camera profiles to discover and manage the capabilities of different video capture devices. これには、特定の解像度やフレーム レートをサポートするプロファイル、複数のカメラへの同時アクセスをサポートするプロファイル、HDR をサポートするプロファイルを選ぶなどのタスクが含まれます。This includes tasks such as selecting profiles that support specific resolutions or frame rates, profiles that support simultaneous access to multiple cameras, and profiles that support HDR.
MediaCapture の形式、解像度、およびフレーム レートの設定Set format, resolution, and frame rate for MediaCapture IMediaEncodingProperties インターフェイスを使用して、カメラのプレビュー ストリームとキャプチャした写真/ビデオの解像度およびフレーム レートを設定する方法を説明します。Shows you how to use the IMediaEncodingProperties interface to set the resolution and frame rate of the camera preview stream and captured photos and video. プレビュー ストリームの縦横比をキャプチャしたメディアの縦横比と一致させる方法についても説明します。It also shows how to ensure that the aspect ratio of the preview stream matches that of the captured media.
HDR とローライトの写真のキャプチャHDR and low-light photo capture AdvancedPhotoCapture クラスを使って、ハイ ダイナミック レンジ (HDR) とローライトの写真をキャプチャする方法について説明します。Shows you how to use the AdvancedPhotoCapture class to capture High Dynamic Range (HDR) and low-light photos.
写真とビデオのキャプチャのための手動カメラ制御Manual camera controls for photo and video capture 光学式手ブレ補正やスムーズ ズームなど、写真とビデオのキャプチャに関する拡張シナリオを可能にするために、手動デバイス制御を使う方法について説明します。Shows you how to use manual device controls to enable enhanced photo and video capture scenarios including optical image stabilization and smooth zoom.
ビデオ キャプチャのための手動カメラ制御Manual camera controls for video capture この記事では、ビデオ キャプチャの拡張シナリオ (HDR ビデオ、露出の優先順位など) が手動デバイス制御によってどのように有効になるかを示します。Shows you how to use manual device controls to enable enhanced video capture scenarios including HDR video and exposure priority.
ビデオ キャプチャのためのビデオ手ブレ補正効果Video stabilization effect for video capture ビデオ手ブレ補正効果を使う方法について説明します。Shows you how to use the video stabilization effect.
MediaCapture のシーン分析Scene anlysis for MediaCapture SceneAnalysisEffectFaceDetectionEffect を使ってメディア キャプチャのプレビュー ストリームの内容を分析する方法について説明します。Shows you how to use the SceneAnalysisEffect and the FaceDetectionEffect to analyze the content of the media capture preview stream.
VariablePhotoSequence で写真シーケンスをキャプチャするCapture a photo sequence with VariablePhotoSequence 可変の写真シーケンスをキャプチャする方法について説明します。これによって、画像を複数のフレームとして次々とキャプチャし、各フレームに別々のフォーカス、フラッシュ、ISO、露出、露出補正の設定を適用することができます。Shows you how to capture a variable photo sequence, which allows you to capture multiple frames of images in rapid succession and configure each frame to use different focus, flash, ISO, exposure, and exposure compensation settings.
MediaFrameReader を使ったメディア フレームの処理Process media frames with MediaFrameReader MediaCapture と共に MediaFrameReader を使って、色、深度、赤外線カメラ、オーディオ デバイスなどの 1 つ以上の利用可能なソースや、スケルタル トラッキング フレームを生成するようなカスタム フレーム ソースから、メディア フレームを取得する方法を示します。Shows you how to use a MediaFrameReader with MediaCapture to get media frames from one or more available sources, including color, depth, and infrared cameras, audio devices, or even custom frame sources such as those that produce skeletal tracking frames. この機能は、拡張現実アプリや奥行きを検出するカメラ アプリなど、メディア フレームのリアルタイム処理を実行するアプリで使用するために設計されました。This feature is designed to be used by apps that perform real-time processing of media frames, such as augmented reality and depth-aware camera apps.
プレビュー フレームの取得Get a preview frame メディア キャプチャのプレビュー ストリームから単一のプレビュー フレームを取得する方法について説明します。Shows you how to get a single preview frame from the media capture preview stream.

カメラ用の UWP アプリ サンプルUWP app samples for camera