Come ottenere feed della fotocamera nell'app in stile metropolitana di Windows 8?
-
13-11-2019 - |
Domanda
Sto cercando di ottenere feed della fotocamera nell'app in stile metropolitana di Windows 8 in modo da poter apportare alcune modifiche su qualcosa come la realtà aumentata. Ho provato ma solo in grado di trovare come catturare immagini usando CameraCaptureUi (). Qualcuno può dirmi come posso ottenere feed della fotocamera per AR?
Soluzione
Tutto quello che devi fare è passare in cameracaptureuimode.Video per cauturefileasync. Ecco un campione
CameraCaptureUI dialog = new CameraCaptureUI();
dialog.VideoSettings.Format = CameraCaptureUIVideoFormat.Mp4;
StorageFile file = null;
file = await dialog.CaptureFileAsync(CameraCaptureUIMode.Video);
if (file != null)
{
IRandomAccessStream fileStream = await file.OpenAsync(Windows.Storage.FileAccessMode.Read);
//Do something with the stream
}
MODIFICARE:
Per applicare gli effetti è possibile utilizzare il metodo AddEffectaSync, ad esempio.
mediaCaptureMgr.AddEffectAsync(MediaStreamType.VideoPreview, "Microsoft.Samples.GrayscaleEffect", null);
L'implementazione di Microsoft Foundation Transform (MFT) di Grayscaleeffect è [qui]. 1. Questo esempio dovrebbe permetterti di creare i tuoi effetti.
Altri suggerimenti
È necessario utilizzare una cattura e un oggetto MediaCapture:
var mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync();
this.captureElement.Source = mediaCapture;
await mediaCapture.StartPreviewAsync();