我想使用Visual Studio Express 2013(适用于Windows桌面)为我的平板电脑编写程序。平板电脑正在运行Windows 8.1 Pro。
为了兼容性和编程的简易性,我想继续使用VS Express 2013 for Windows Desktop。
我希望我的程序能够使用设备的相机捕获功能。我希望这就像使用已广为人知的库/ API一样简单。但是,到目前为止我读过的所有文档和帮助论坛帖子都表明,WIA(Windows Image Acquisition)是用于桌面的库,Windows Media Capture必须用于Windows 8.1。
有更好的方法吗?
答案 0 :(得分:0)
您需要做的就是指定一个CaptureElement和一个Button来捕获下面显示的图片
<CaptureElement x:Name="cap1" Height="300" Width="450"/>
<Button Content="Take a Photo" x:Name="btnCapture" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Click="btnCapture_Click"/>
以下是按钮背后的代码:
private async void btnCapture_Click(object sender, RoutedEventArgs e)
{
var _MediaCapture = new MediaCapture();
await _MediaCapture.InitializeAsync();
cap1.Source = _MediaCapture;
await _MediaCapture.StartPreviewAsync();
}
请记住,您需要使用Async和await关键字,因为此过程是异步的。