Comment obtenir des flux de caméra dans l'application de style métro Windows 8?
-
13-11-2019 - |
Question
J'essaie d'obtenir des flux de caméra dans l'application de style métro Windows 8 afin que je puisse apporter des changements sur cela quelque chose comme la réalité augmentée.J'ai essayé mais seulement capable de trouver comment capturer des images à l'aide de CamerAcapTuriI ().Quelqu'un peut-il me dire comment puis-je obtenir des flux de caméra pour AR?
La solution
Tout ce que vous avez à faire est de passer dans CamerAcapTurimode.Video pour CaptureFileAseSync.Voici un échantillon
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
}
Pour appliquer des effets, vous pouvez utiliser la méthode AddeffecTasync, par exemple
mediaCaptureMgr.AddEffectAsync(MediaStreamType.VideoPreview, "Microsoft.Samples.GrayscaleEffect", null);
La mise en œuvre de la transformation Microsoft Foundation (MFT) du grisCalseeffect est [ici]. 1 .Cet exemple devrait vous permettre de créer vos propres effets.
Autres conseils
Vous devez utiliser un capturelement et un objet mediaCapture:
var mediaCapture = new MediaCapture();
await mediaCapture.InitializeAsync();
this.captureElement.Source = mediaCapture;
await mediaCapture.StartPreviewAsync();