2016-03-25 6 views
2

レンズのような2つのuiオブジェクトにバックカメラを分割したいと思います。しかし、アプリケーションを起動するとエラーが発生します。ここでは、次のとおりです。Windows 10 Mobileでカメラを分割する方法

enter image description here

二つのオブジェクトにカメラを分割する方法は?ここに私のコードは次のとおりです。GamePage.xaml.cs

public sealed partial class GamePage : Page 
{ 
    readonly Game1 _game; 

    public GamePage() 
    { 
     this.InitializeComponent(); 
     // Create the game. 
     // var launchArguments = string.Empty; 
     //_game = MonoGame.Framework.XamlGame<Game1>.Create(launchArguments, Window.Current.CoreWindow, swapChainPanel); 
    } 

    Windows.Media.Capture.MediaCapture captureManager; 
    async private Task Start_Capture_Preview_Click() 
    { 
     captureManager = new MediaCapture(); //Define MediaCapture object 
     await captureManager.InitializeAsync(); //Initialize MediaCapture and 
     capturePreview.Source = captureManager; //Start preiving on CaptureElement 
     capturePreview2.Source = captureManager; //Start preiving on CaptureElement 
     await captureManager.StartPreviewAsync(); //Start camera capturing 
    } 
    async private void Stop_Capture_Preview_Click() 
    { 
     await captureManager.StopPreviewAsync(); //stop camera capturing 

    } 

    async private Task Start_Capture_Preview_ClickR() 
    { 
     captureManager = new MediaCapture(); //Define MediaCapture object 
     await captureManager.InitializeAsync(); //Initialize MediaCapture and 
     capturePreview2.Source = captureManager; //Start preiving on CaptureElement 
     await captureManager.StartPreviewAsync(); //Start camera capturing 
    } 


    protected override async void OnNavigatedTo(NavigationEventArgs e) 
    { 
     await Start_Capture_Preview_Click(); 
     await Start_Capture_Preview_ClickR(); 
    } 

} 

GamePage.xaml:

<Page 
x:Class="Victoria_XVR.GamePage" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:Victoria_XVR" 
xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
mc:Ignorable="d"> 

<Grid x:Name="xD"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="200" /> 
    </Grid.RowDefinitions> 
    <Grid.ColumnDefinitions> 
     <ColumnDefinition Width="300" /> 
     <ColumnDefinition Width="300" /> 
    </Grid.ColumnDefinitions> 

    <CaptureElement x:Name="capturePreview" Grid.Row="0" Grid.Column="0"/> 
    <CaptureElement x:Name="capturePreview2" Grid.Row="0" Grid.Column="1"/> 
</Grid> 

答えて

0

私はMediaCaptureは、同時に複数のCaptureElementsにストリーミングをサポートしていないと思います。回避策としてこれをお勧めするのは少し難しいですが、理論的にはGetPreviewFrameAsyncメソッドをタイマーで使用し、それらのフレームを手動でImageコントロールにレンダリングすることができます。 APIを使用する方法を示すa sampleがあります。私はこれがメモリとCPUの使用量を増やすことを期待しています。

関連する問題