C# 在Metro风格的应用程序中启动网络摄像头

C# 在Metro风格的应用程序中启动网络摄像头,c#,windows-runtime,C#,Windows Runtime,我正在构建一个win8应用程序,它只需要启动用于拍照的网络摄像头 我已经看到了MSDN中给出的Camera captures的示例代码,但我只想单击CAPTURE按钮的onclick,然后启动网络摄像头,拍摄一张照片并保存它 在示例代码中,他们让用户从列表框中选择选项,并在selectionchanged上调用所需的函数。我的问题是我不需要任何列表框。他们还使用了一个名为SuspensionManager的类,我不理解这个类。我真的很困惑 有人能告诉我一条出路吗?试试这个: using Wind

我正在构建一个win8应用程序,它只需要启动用于拍照的网络摄像头

我已经看到了
MSDN
中给出的
Camera captures
的示例代码,但我只想单击
CAPTURE
按钮的
onclick
,然后启动
网络摄像头
,拍摄一张照片并保存它

在示例代码中,他们让用户从列表框中选择选项,并在
selectionchanged
上调用所需的函数。我的问题是我不需要任何列表框。他们还使用了一个名为
SuspensionManager
的类,我不理解这个类。我真的很困惑

有人能告诉我一条出路吗?

试试这个:

using Windows.Media.Capture;

var ui = new CameraCaptureUI();
ui.PhotoSettings.CroppedAspectRatio = new Size(4, 3);
var file = await ui.CaptureFileAsync(CameraCaptureUIMode.Photo);

if (file != null) 
{
   var bitmap = new BitmapImage();
   bitmap.SetSource(await file.OpenAsync(FileAccessMode.Read));
   Photo.Source = bitmap;
}
摘自

试试这个:

using Windows.Media.Capture;

var ui = new CameraCaptureUI();
ui.PhotoSettings.CroppedAspectRatio = new Size(4, 3);
var file = await ui.CaptureFileAsync(CameraCaptureUIMode.Photo);

if (file != null) 
{
   var bitmap = new BitmapImage();
   bitmap.SetSource(await file.OpenAsync(FileAccessMode.Read));
   Photo.Source = bitmap;
}

摘自

不客气。如果这是你需要的,不要忘记接受:)不客气。如果这是你需要的,不要忘记接受:)