Condividi tramite


Ospitare un'anteprima dello scanner codice a barre della fotocamera in un'applicazione UWP

Richiede Windows 10 versione 1803 o successive.

Il presente argomento descrive come ospitare l'anteprima di uno scanner di codici a barre della fotocamera in un'applicazione UWP.

Passaggio 1: Configurare l'anteprima della fotocamera

Vedi Visualizza l'anteprima della fotocamera per istruzioni su come visualizzare rapidamente il flusso di anteprima della fotocamera all'interno di una pagina XAML in un'app UWP (piattaforma UWP (Universal Windows Platform)). Al termine, tornare a questo argomento per le modifiche specifiche dello scanner codice a barre della fotocamera.

Passaggio 2: Modificare le dichiarazioni di funzionalità nel manifesto dell'app

Modificare le dichiarazioni di funzionalità nel manifesto dell'app, per impedire agli utenti di ricevere la richiesta di consenso del microfono.

  1. In Esplora soluzioni in Microsoft Visual Studio aprire la finestra di progettazione per il manifesto dell'applicazione facendo doppio clic sull'elemento package.appxmanifest.
  2. Fare clic sulla scheda Funzionalità.
  3. Deselezionare la casella per Microfono.

Passaggio 3: Aggiungere una using direttiva per supportare l'acquisizione multimediale

using Windows.Media.Capture;

Passaggio 4: configurare le impostazioni di inizializzazione dell'acquisizione multimediale

Il seguente frammento di codice illustra come inizializzare un oggetto MediaCaptureInitialization Impostazioni con le impostazioni seguenti:

 private void InitCaptureSettings()
{
    _captureInitSettings = new MediaCaptureInitializationSettings();
    _captureInitSettings.VideoDeviceId = BarcodeScanner.VideoDeviceId;
    _captureInitSettings.StreamingCaptureMode = StreamingCaptureMode.Video;
    _captureInitSettings.PhotoCaptureSource = PhotoCaptureSource.VideoPreview;
}

Passaggio 5: Associare l'oggetto MediaCapture a uno scanner codice a barre della fotocamera

Sostituire il metodo esistente InitializeAsync dell'oggetto MediaCapture in StartPreviewAsync() (vedere passaggio 1: configurare l'anteprima della fotocamera) con quanto segue:

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

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

Suggerimento

Vedere Visualizza l'anteprima della fotocamera per argomenti più avanzati sull'hosting di un'anteprima fotocamera nell'applicazione UWP.

Vedi anche