カメラビューにMediaCaptureクラスを使用しています。しかし、タブレットのフロントカメラしかサポートしていないという問題があります。ボタンをクリックしてフロントカメラとバックカメラを切り替えたいです。どうすればいいですか?
質問する
1379 次
1 に答える
1
サジッド、
Win8 Dev Centerのこのサンプルコードは、現在のマシンに接続されているカメラデバイスを介して列挙する方法を示しています:http://code.msdn.microsoft.com/windowsapps/Media-Capture-Sample-adf87622
そして、DeviceEnumerationをより具体的に扱う別の例を次に示します。http://code.msdn.microsoft.com/windowsapps/Device-Enumeration-Sample-a6e45169
関連するコード(最初のリンクから):
private async void EnumerateWebcamsAsync()
{
try
{
ShowStatusMessage("Enumerating Webcams...");
m_devInfoCollection = null;
EnumedDeviceList2.Items.Clear();
m_devInfoCollection = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
if (m_devInfoCollection.Count == 0)
{
ShowStatusMessage("No WebCams found.");
}
else
{
for (int i = 0; i < m_devInfoCollection.Count; i++)
{
var devInfo = m_devInfoCollection[i];
EnumedDeviceList2.Items.Add(devInfo.Name);
}
EnumedDeviceList2.SelectedIndex = 0;
ShowStatusMessage("Enumerating Webcams completed successfully.");
btnStartDevice2.IsEnabled = true;
}
}
catch (Exception e)
{
ShowExceptionMessage(e);
}
}
編集:このコードは、私が投稿した最初のコードサンプルのAdvancedCapture.xaml.csファイルから取得されます。
于 2012-08-16T07:28:52.777 に答える