Använd en förhandsvisning av en kamerabaserad streckkodsläsare i en UWP-app

kräver Windows 10 version 1803 eller senare.

I det här avsnittet beskrivs hur du kan vara värd för en förhandsgranskning av en streckkodsskanner för kamera i en UWP-applikation.

Steg 1: Konfigurera kameraförhandsgranskningen

Se Visa kameraförhandsgranskningen för instruktioner om hur du snabbt visar kamerans förhandsgranskningsström på en XAML-sida i en UWP-app (Universal Windows Platform). När du är klar går du tillbaka till det här avsnittet för specifika ändringar av kamerastreckkodsskannern.

Steg 2: Redigera kapacitetsdeklarationerna i appmanifestet

Redigera kapacitetsdeklarationerna i appmanifestet för att förhindra att användarna får en uppmaning om mikrofonmedgivande.

  1. I Microsoft Visual Studio i Solution Exploreröppnar du designern för programmanifestet genom att dubbelklicka på package.appxmanifest objekt.
  2. Välj fliken Funktioner .
  3. Avmarkera kryssrutan för Mikrofon.

Steg 3: Lägg till ett using direktiv för att stödja medieinsamling

using Windows.Media.Capture;

Steg 4: Konfigurera initieringsinställningarna för medieinsamling

Följande kodfragment visar hur du initierar en MediaCaptureInitializationSettings objekt med följande inställningar:

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

Steg 5: Associera MediaCapture-objektet med en kamerastreckkodsskanner

Ersätt den befintliga metoden InitializeAsync för MediaCapture-objektet i StartPreviewAsync() (se steg 1: Konfigurera kameraförhandsgranskningen) med följande:

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

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

Tips/Råd

För mer avancerade ämnen om hur du hanterar en kameraförhandsvisning i ditt UWP-program, se Visa kameraförhandsvisningen.

Se även