Kamera

Det här avsnittet innehåller vägledning för att skapa WinUI-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-app Visar hur du snabbt visar kamerans förhandsgranskningsström på en XAML-sida i en WinUI-app.
Kameraförhandsgranskningsåtkomst Lär dig mer om exklusiv kameraåtkomst, livscykelhantering och korrekt rensning när du använder MediaCapture för kameraförhandsgranskning i en WinUI-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.
Hämta en förhandsgranskningsbildruta från kameran Lär dig hur du avbildar en enda förhandsgranskningsram från kameraströmmen för bildanalys eller bearbetning i en WinUI-app.
Hantera enhetsorientering med MediaCapture Lär dig hur du hanterar enhetens orientering när du tar foton och video med MediaCapture i en WinUI-app.
Använda OpenCV med MediaFrameReader Lär dig hur du använder OpenCV-biblioteket med en MediaFrameReader för att bearbeta kameraramar i realtid i en WinUI-app.
Anpassade ljudeffekter Lär dig hur du skapar en anpassad ljudeffekt genom att implementera gränssnittet IBasicAudioEffect i en Windows Runtime komponent.
Anpassade videoeffekter Lär dig hur du skapar en anpassad videoeffekt genom att implementera gränssnittet IBasicVideoEffect i en Windows Runtime komponent.
Bearbeta SoftwareBitmaps med OpenCV Lär dig hur du skapar en C++/WinRT-komponent som fungerar som en brygga mellan SoftwareBitmap och OpenCV-matrisen Mat för bildbearbetning.

WinUI-exempel för kamera

UWP-appexempel för kamera