Visual Studio Express 2013上用于Windows 8平板电脑的Camera API(适用于Windows桌面)

时间:2014-03-10 20:20:31

标签: camera visual-studio-2013 desktop windows-8.1 tablet

我想使用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。

有更好的方法吗?

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关键字,因为此过程是异步的。