2012-02-27 43 views

回答

2

您只需傳入CaptureCaptureAsync的CameraCaptureUIMode.Video即可。下面是一個簡單

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方法,例如影響。

mediaCaptureMgr.AddEffectAsync(MediaStreamType.VideoPreview, "Microsoft.Samples.GrayscaleEffect", null); 

Microsoft基礎變換(MFT)執行GrayScaleEffect的是[這裏]。 1。這個例子應該允許你創建你自己的效果。

+0

是有了這個,我可以應用效果,但無法實現AR。我實際上要求提供可以操縱和實現AR效果的攝像頭素材。 – 2012-02-27 19:16:39

+0

MediaCapture.AddEffectAsync是您正在查找的內容。它在其中一個預覽示例中用於添加灰度效果。 – sarvesh 2012-02-27 21:56:22

1

I blogged about it before

您需要使用CaptureElement和MediaCapture對象:

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

該鏈接不適用 – Olivier 2015-06-22 09:38:13

+1

對不起,現在更新到新的域名。 – 2015-06-22 16:37:13

相關問題