【问题标题】:How to use the camera windows phone?如何使用摄像头windows phone?
【发布时间】:2016-12-06 05:00:16
【问题描述】:

无法访问 PhotoCamera

尝试了网上所有的例子,都不行。请以任何方式帮助启动相机。

【问题讨论】:

  • 我相信你想要 Microsoft.Devices 命名空间:msdn.microsoft.com/en-us/library/windows/apps/…
  • @Josh 有什么替代方案?
  • 为什么不能使用 Microsoft.Devices.PhotoCamera?
  • @Josh 我找不到 Microsoft.Devices.PhotoCamera。这可以在我的屏幕截图中看到。我是 windows phone 编程的新手,不知道我做错了什么......
  • 抱歉,看来您应该使用 Windows.Media.Capture,这是对上一个问题的综合回答:stackoverflow.com/questions/23605967/…

标签: c# xaml windows-phone-8 windows-phone-8.1 windows-phone


【解决方案1】:

在 Windows Phone Silverlight 项目中使用 Microsoft.Devices.PhotoCamera()。 而在winrt项目中使用Windows.Media.Capture.CameraCaptureUI API抓图。

【讨论】:

  • 找不到没有Microsoft.Devices.PhotoCamera(),没有Windows.Media.Capture.CameraCaptureUI
  • @АлексейГерусенко 您可以使用 Windows.Storage.Pickers.FileOpenPicker 并将其配置为选择图像。一个全面的答案是here
【解决方案2】:

在 AppManifest.xml 下 --> Capabilites --> Tick ID_CAP_ISV_CAMERA 将此权限授予您的应用。

CameraCaptureTask cameraCaptureTask = new CameraCaptureTask();
cameraCaptureTask.Completed += new EventHandler<PhotoResult>(cameraCaptureTask_Completed);
cameraCaptureTask.Show();

void cameraCaptureTask_Completed(object sender, PhotoResult e)
{
    try
    {
        if (e.TaskResult == TaskResult.OK)
        {
            // your code after get image capture
        }
    }
    catch (Exception ex)
    {
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-06
    • 2017-01-09
    相关资源
    最近更新 更多