Поделиться через


Размещение предварительного просмотра сканера штрихкодов камеры в приложении UWP

Требуется Windows 10 версии 1803 или более поздней.

В этом разделе описывается размещение предварительного просмотра сканера штрихкодов камеры в приложении UWP.

Шаг 1. Настройка предварительной версии камеры

См. инструкции по быстрому отображению потока предварительного просмотра камеры на странице XAML в приложении универсальная платформа Windows (UWP). По завершении вернитесь к этому разделу для сканера штрихкодов камеры с определенными изменениями.

Шаг 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 с сканером штрихкодов камеры

Замените существующий метод InitializeAsync объекта MediaCapture (StartPreviewAsync()см. шаг 1. Настройка предварительной версии камеры) следующим образом:

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

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

Совет

Дополнительные сведения о размещении предварительной версии камеры в приложении UWP см. в статье "Просмотр камеры".

См. также