2

拡張現実のような変更を加えることができるように、Windows 8 メトロ スタイル アプリでカメラ フィードを取得しようとしています。試してみましたが、CameraCaptureUI() を使用して画像をキャプチャする方法しか見つかりませんでした。AR のカメラ フィードを実現する方法を教えてください。

4

2 に答える 2

2

必要なのは、CaptureFileAsync の 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);

GrayScaleEffect の Microsoft Foundation Transform (MFT) 実装は [こちら] です。1 . この例では、独自の効果を作成できるはずです。

于 2012-02-27T18:40:45.357 に答える
1

前にブログに書きました。

CaptureElement と MediaCapture オブジェクトを使用する必要があります。

var mediaCapture = new MediaCapture(); 
await mediaCapture.InitializeAsync(); 
this.captureElement.Source = mediaCapture; 
await mediaCapture.StartPreviewAsync(); 
于 2012-02-27T20:14:44.833 に答える