UWP アプリケーションでカメラ バーコード スキャナー プレビューをホストする
Windows 10 バージョン 1803 以降が必要です。
このトピックでは、UWP アプリケーションでカメラ バーコード スキャナー プレビューをホストする方法について説明します。
手順 1: カメラプレビューを設定する
ユニバーサル Windows プラットフォーム (UWP) アプリの XAML ページ内でカメラ プレビュー ストリームをすばやく表示する方法については、「カメラ プレビューを表示するを参照してください。 完了したら、カメラ バーコード スキャナー固有の変更について、このトピックに戻ります。
手順 2: アプリ マニフェストで機能宣言を編集する
ユーザーがマイクの同意プロンプトを受け取らないように、アプリ マニフェストの機能宣言を編集します。
- Microsoft Visual Studio のソリューション エクスプローラーで、package.appxmanifest 項目をダブルクリックしてアプリケーション マニフェストのデザイナーを開きます。
- [機能] タブを選択します。
- Microphone のチェック ボックスをオフにします。
手順 3: メディア キャプチャをサポートする using
ディレクティブを追加する
using Windows.Media.Capture;
手順 4: メディア キャプチャの初期化設定を設定する
次のスニペットは、次の設定で MediaCaptureInitializationSettings オブジェクトを初期化する方法を示しています。
private void InitCaptureSettings()
{
_captureInitSettings = new MediaCaptureInitializationSettings();
_captureInitSettings.VideoDeviceId = BarcodeScanner.VideoDeviceId;
_captureInitSettings.StreamingCaptureMode = StreamingCaptureMode.Video;
_captureInitSettings.PhotoCaptureSource = PhotoCaptureSource.VideoPreview;
}
手順 5: MediaCapture オブジェクトをカメラ バーコード スキャナーに関連付ける
StartPreviewAsync()
の MediaCapture オブジェクトの既存の InitializeAsync メソッドを置き換えます (「Step 1: Setup your camera preview)」を次のように指定します。
try
{
mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync(InitCaptureSettings());
displayRequest.RequestActive();
DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
}
ヒント
UWP アプリケーションでのカメラ プレビューのホストに関するより高度なトピックについては、「 カメラ プレビューを表示する 」を参照してください。