【问题标题】:How can I use CameraTask or PhotoChooser in window phone 8.1?如何在 windows phone 8.1 中使用 CameraTask 或 PhotoChooser?
【发布时间】:2014-08-18 05:59:10
【问题描述】:

我正在开发一个 WP81 应用程序,但我在从相机捕获图像时遇到了一些麻烦。 我想使用 WP71 的 CameraTask 或 PhotoChooser 等简单方法在 Piture Hub 中捕获相机或选择照片。 但我在 WP81 的 sdk 中找不到任何其他类似的方法。 有谁知道类似的api吗?

WP71的CameraTask,PhotoChooser api: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394006(v=vs.105).aspx

WP81 原始复杂的相机 api: http://msdn.microsoft.com/en-us/library/windows/apps/xaml/dn642091.aspx

【问题讨论】:

  • 至于复杂的Camera API,如果你想拍照-this answer may help.
  • @Romasz 谢谢:)。但我正在寻找更简单的 api,比如 WP71 的简单 CameraTask。我不想为每个简单的用途单独创建自定义快门按钮。

标签: c# windows-runtime windows-phone windows-phone-8.1


【解决方案1】:

你可以使用

FileOpenPicker picker = new FileOpenPicker();
Helpers.FillDecoderExtensions(picker.FileTypeFilter);
picker.SuggestedStartLocation = PickerLocationId.PicturesLibrary;

打开文件打开选择器,设置为图像,提供捕获新图像的选项。

请参阅http://channel9.msdn.com/Events/Build/2014/2-525 了解更多信息。

【讨论】:

    【解决方案2】:

    您指向 WP71 的 Api 的链接适用于 Windows Phone(7 和 8)。

    对于 Windows Phone 8.1,我找到了这个:http://msdn.microsoft.com/en-us/library/windows/apps/dn376408.aspx,但 CameraCaptureUI 控件在 Windows Phone 8.1 设备上不可用。请改用较低级别的 Windows.Media.Capture API:有关详细信息,请参阅 Quickstart: capturing video by using the MediaCapture api

    暂时,您可以使用 IoC 模式(如果您有不同的项目,公共项目上有一个接口,以及特定平台项目上的 2 个类,它们继承自接口 - 并且您在公共项目上调用您的方法)或 @ 987654324@

    【讨论】:

    • MS到底有什么问题。现在我必须有 3 种不同的相机方式?一款适用于 WP8.0、WP8.1 和 Win8.1……太愚蠢了。
    猜你喜欢
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-27
    相关资源
    最近更新 更多