Как получить видео с камер в приложении в стиле Metro для Windows 8? - PullRequest
2 голосов
/ 27 февраля 2012

Я пытаюсь получить видео с камер в приложении в стиле метро в Windows 8, чтобы я мог внести в него некоторые изменения, например, дополненную реальность. Я пытался, но только смог найти, как захватывать изображения с помощью CameraCaptureUI (). Может кто-нибудь сказать мне, как я могу добиться подачи камеры для AR?

Ответы [ 2 ]

2 голосов
/ 27 февраля 2012

Все, что вам нужно сделать, это передать CameraCaptureUIMode.Video для CaptureFileAsync.Вот пример

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
}

РЕДАКТИРОВАТЬ:

Для применения эффектов вы можете использовать метод AddEffectAsync, например.* Реализация GrayScaleEffect для Microsoft Foundation Transform (MFT) - это [здесь]. 1 .Этот пример должен позволить вам создавать свои собственные эффекты.

1 голос
/ 28 февраля 2012

I писал об этом раньше .

Вам необходимо использовать объект CaptureElement и MediaCapture:

var mediaCapture = new MediaCapture(); 
await mediaCapture.InitializeAsync(); 
this.captureElement.Source = mediaCapture; 
await mediaCapture.StartPreviewAsync(); 
...