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.
- Öffnen Sie in Microsoft Visual Studio im Projektmappen-Explorer, den Designer für das Anwendungsmanifest, indem Sie auf das Element package.appxmanifest doppelklicken.
- Wählen Sie die Registerkarte Funktionen aus.
- 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 ".