Héberger un aperçu du scanneur de codes-barres de caméra dans une application UWP
Requiert Windows 10, version 1803 ou ultérieure.
Cette rubrique explique comment héberger un aperçu du scanneur de codes-barres de caméra dans une application UWP.
Étape 1 : Configurer la préversion de votre appareil photo
Consultez Afficher l’aperçu de l’appareil photo pour obtenir des instructions sur l’affichage rapide du flux d’aperçu de la caméra dans une page XAML dans une application plateforme Windows universelle (UWP). Une fois terminé, revenez à cette rubrique pour les modifications spécifiques du scanneur de codes-barres de caméra.
Étape 2 : Modifier les déclarations de fonctionnalité dans le manifeste de votre application
Modifiez les déclarations de fonctionnalité dans le manifeste de l’application pour empêcher les utilisateurs de recevoir l’invite de consentement du microphone.
- Dans Microsoft Visual Studio, dans Explorateur de solutions, ouvrez le concepteur du manifeste de l’application en double-cliquant sur l’élément package.appxmanifest.
- Sélectionnez l’onglet Fonctionnalités.
- Décochez la case pour microphone.
Étape 3 : Ajouter une using
directive pour prendre en charge la capture multimédia
using Windows.Media.Capture;
Étape 4 : Configurer vos paramètres d’initialisation de capture multimédia
L’extrait de code suivant montre comment initialiser un objet MediaCaptureInitializationSettings avec les paramètres suivants :
private void InitCaptureSettings()
{
_captureInitSettings = new MediaCaptureInitializationSettings();
_captureInitSettings.VideoDeviceId = BarcodeScanner.VideoDeviceId;
_captureInitSettings.StreamingCaptureMode = StreamingCaptureMode.Video;
_captureInitSettings.PhotoCaptureSource = PhotoCaptureSource.VideoPreview;
}
Étape 5 : Associer l’objet MediaCapture à un scanneur de codes-barres de caméra
Remplacez la méthode InitializeAsync existante de l’objet MediaCapture dans StartPreviewAsync()
(voir l’étape 1 : Configurer la préversion de votre appareil photo) par les éléments suivants :
try
{
mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync(InitCaptureSettings());
displayRequest.RequestActive();
DisplayInformation.AutoRotationPreferences = DisplayOrientations.Landscape;
}
Conseil
Consultez Afficher l’aperçu de l’appareil photo pour obtenir des rubriques plus avancées sur l’hébergement d’un aperçu de la caméra dans votre application UWP.