2

私はWindows 8のメトロスタイルのアプリでカメラフィードを取得しようとしています。そのため、増強された現実のようなものをいくつか変更することができます。私は試みましたが、CameraCaptureUI()を使って画像をキャプチャする方法しか見つけられませんでした。私はどのように私はARのカメラのフィードを達成することができます誰に教えてください?Windows 8 Metroスタイルアプリでカメラのフィードを取得する方法は?

答えて

2

CaptureFileAsyncのためにCameraCaptureUIMode.Videoを渡すだけです。

ます。たとえば、AddEffectAsyncメソッドを使用することができる効果を適用するために:ここではサンプル

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 
} 

EDITです。

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

GrayScaleEffectのMicrosoft Foundation Transform(MFT)実装がここにあります。 1。この例では、独自のエフェクトを作成することができます。

+0

はい、私は効果を適用することができますが、ARを実装することはできません。私は実際にAR効果​​を操作して実装できるカメラのフィードを求めました。 –

+0

MediaCapture.AddEffectAsyncはあなたが探しているものです。これは、devプレビューサンプルの1つで、グレースケール効果を追加するために使用されました。 – sarvesh

1

I blogged about it before

あなたはCaptureElementとMediaCaptureオブジェクトを使用する必要があります。これで

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

リンクは現在ご利用いただけません – Olivier

+1

申し訳ありません、新しいドメインに更新しました。 –

関連する問題