UWP アプリケーションでカメラ バーコード スキャナー プレビューをホストする

バージョン 1803 以降Windows 10必要です。

このトピックでは、UWP アプリケーションでカメラ バーコード スキャナー プレビューをホストする方法について説明します。

手順 1: カメラ プレビューをセットアップする

ユニバーサル Windows プラットフォーム (UWP) アプリの XAML ページ内でカメラ プレビュー ストリームをすばやく表示する方法については、「カメラ プレビューを表示する」を参照してください。 完了したら、カメラ バーコード スキャナー固有の変更についてこのトピックに戻ります。

手順 2: アプリ マニフェストで機能宣言を編集する

アプリ マニフェストの機能宣言を編集して、ユーザーがマイクの同意プロンプトを受け取らないようにします。

  1. Microsoft Visual Studio のソリューション エクスプローラーで、package.appxmanifest 項目をダブルクリックしてアプリケーション マニフェストのデザイナーを開きます。
  2. [機能] タブを選択します。
  3. [ マイク] のチェック ボックスをオフにします。

手順 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 オブジェクトをカメラ バーコード スキャナーに関連付ける

の MediaCapture オブジェクトStartPreviewAsync()の既存の InitializeAsync メソッドを置き換えます (「手順 1: カメラ プレビューをセットアップする」を参照)。

try
    {
        mediaCapture = new MediaCapture();
        await mediaCapture.InitializeAsync(InitCaptureSettings());

        displayRequest.RequestActive();
        DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
    }

ヒント

UWP アプリケーション でのカメラ プレビューの ホストに関するより高度なトピックについては、「カメラ プレビューを表示する」を参照してください。

関連項目