Dela via


Kamera

Det här avsnittet innehåller vägledning för att skapa WinUI 3-appar som använder kameran eller mikrofonen för att ta foton, video eller ljud.

Grundläggande MediaCapture-uppgifter

Ämne Beskrivning
Ta foton och video i en skrivbordsapp med det inbyggda kameragränssnittet i Windows Beskriver hur du använder klassen CameraCaptureUI för att ta foton eller videor med hjälp av kameragränssnittet som är inbyggt i Windows. Med den här funktionen kan din app hämta ett användaranpassat foto eller en video med bara några rader kod.
Visa kameraförhandsgranskningen i en WinUI 3-app Visar hur du snabbt visar kamerans förhandsgranskningsström på en XAML-sida i en WinUI 3-app.
Grundläggande foto, video och ljudinspelning med MediaCapture Visar det enklaste sättet att fånga foton och video med hjälp av klassen MediaCapture. Klassen MediaCapture visar en robust uppsättning API:er som ger låg nivå kontroll över insamlingspipelinen och möjliggör avancerade avbildningsscenarier, men den här artikeln är avsedd att hjälpa dig att snabbt och enkelt lägga till grundläggande medieinsamling i din app.

Avancerade MediaCapture-uppgifter

Ämne Beskrivning
Identifiera och välj kamerafunktioner med kameraprofiler Lär dig hur du använder kameraprofiler för att identifiera och hantera funktionerna i olika videoinspelningsenheter. Detta omfattar uppgifter som att välja profiler som stöder specifika upplösningar eller bildfrekvenser, profiler som stöder samtidig åtkomst till flera kameror och profiler som stöder HDR.
Ange format, upplösning och bildfrekvens för MediaCapture Lär dig hur du använder gränssnittet IMediaEncodingProperties för att ange upplösning och bildfrekvens för kamerans förhandsgranskningsström och tagna foton och video. Den visar också hur du ser till att proportionerna för förhandsgranskningsströmmen matchar det inspelade mediet.
HDR och lågljus fotoinspelning Lär dig hur du använder klassen AdvancedPhotoCapture för att avbilda HDR-foton (High Dynamic Range) och lågljusfoton.
Manuella kamerainställningar för foto- och videoinspelning Lär dig hur du använder manuella enhetskontroller för att aktivera förbättrade foto- och videoinspelningsscenarier, inklusive optisk bildstabilisering och smidig zoomning.
Manuella kamerakontroller för videoinspelning Lär dig hur du använder manuella enhetskontroller för att aktivera förbättrade videoinspelningsscenarier, inklusive HDR-video och exponeringsprioritet.
Videostabiliseringseffekt för videoinspelning Lär dig hur du använder videostabiliseringseffekten.
Scenanalys för MediaCapture Visar hur du använder SceneAnalysisEffect och FaceDetectionEffect för att analysera innehållet i medieinsamlingens förhandsgranskningsström.
Avbilda en fotosekvens med VariablePhotoSequence Lär dig hur du avbildar en variabel fotosekvens, som gör att du kan avbilda flera bildrutor i snabb följd och konfigurera varje bildruta att använda olika inställningar för fokus, flash, ISO, exponering och exponeringskompensation.
Bearbeta medieramar med MediaFrameReader Lär dig hur du använder en MediaFrameReader med MediaCapture för att hämta medieramar från en eller flera tillgängliga källor, inklusive färg, djup och infraröda kameror, ljudenheter eller till och med anpassade ramkällor som de som producerar skelettspårningsramar. Den här funktionen är utformad för att användas av appar som utför realtidsbearbetning av medieramar, till exempel förhöjd verklighet och djupmedvetna kameraappar.
Bearbeta ljudramar med MediaFrameReader Lär dig hur du använder en MediaFrameReader med MediaCapture för att hämta ljuddata från en medieramkälla.
Identifiera och svara på ändringar på ljudnivå av systemet Lär dig hur du identifierar och svarar på ändringar på ljudnivå av systemet.
Starta sidan kamerainställningar Lär dig hur du startar Windows-inställningar direkt på sidan för kamerainställningar.
Hantera sekretessinställningen för Windows-kameran Lär dig hur appar ska hantera sekretessinställningen för Windows-kameran.
Ansluta till fjärrkameror Lär dig hur du ansluter till fjärrkameror och hämtar en MediaFrameSourceGroup för att hämta ramar från varje kamera.

WinUI 3-exempel för kamera

UWP-appexempel för kamera