Freigeben über


Hosten einer Kamera-Strichcodescannervorschau in einer UWP-Anwendung

Windows 10 ab Version 1803 erforderlich.

In diesem Thema wird beschrieben, wie Sie eine Vorschau eines Kamera-Strichcodescanners in einer UWP-Anwendung hosten.

Schritt 1: Einrichten der Kameravorschau

Anweisungen zum schnellen Anzeigen des Kameravorschaudatenstroms in einer XAML-Seite in einer Universelle Windows-Plattform -App (UWP) finden Sie unter "Anzeigen der Kameravorschau". Kehren Sie nach Abschluss dieses Themas zu spezifischen Änderungen des Kamera-Strichcodescanners zurück.

Schritt 2: Bearbeiten der Funktionsdeklarationen im App-Manifest

Bearbeiten Sie die Funktionsdeklarationen im App-Manifest, um zu verhindern, dass Benutzer die Mikrofonzustimmungsaufforderung erhalten.

  1. Öffnen Sie in Microsoft Visual Studio im Projektmappen-Explorer, den Designer für das Anwendungsmanifest, indem Sie auf das Element package.appxmanifest doppelklicken.
  2. Wählen Sie die Registerkarte Funktionen aus.
  3. Deaktivieren Sie das Kontrollkästchen für Mikrofon.

Schritt 3: Hinzufügen einer using Direktive zur Unterstützung der Medienaufnahme

using Windows.Media.Capture;

Schritt 4: Einrichten der Initialisierungseinstellungen für die Medienaufnahme

Der folgende Codeausschnitt zeigt, wie Sie ein MediaCaptureInitializationSettings-Objekt mit den folgenden Einstellungen initialisieren:

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

Schritt 5: Zuordnen des MediaCapture-Objekts zu einem Kamera-Strichcodescanner

Ersetzen Sie die vorhandene InitializeAsync-Methode des MediaCapture-Objekts in StartPreviewAsync() (siehe Schritt 1: Einrichten der Kameravorschau) durch Folgendes:

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

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

Tipp

Weitere Informationen zum Hosten einer Kameravorschau in Ihrer UWP-Anwendung finden Sie unter "Anzeigen der Kameravorschau ".

Weitere Informationen