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

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

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

手順 1: カメラプレビューを設定する

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

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

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

  1. Microsoft Visual Studio のソリューション エクスプローラーで、package.appxmanifest 項目をダブルクリックしてアプリケーション マニフェストのデザイナーを開きます。
  2. [機能] タブを選択します。
  3. 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 アプリケーションでのカメラ プレビューのホストに関するより高度なトピックについては、「 カメラ プレビューを表示する 」を参照してください。

関連項目