如何在Windows Phone 8.1中使用CameraTask或PhotoChooser?

时间:2014-05-16 02:36:45

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

我正在开发一个WP81应用程序,而且我有一些从摄像头捕获图像的喋喋不休。 我想用WP71的CameraTask或PhotoChooser等简单方法捕捉相机或在piture hub中选择照片。 但我在WP81的sdk中找不到任何其他类似的方法。 有谁知道类似的apis?

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

2 个答案:

答案 0 :(得分:2)

您可以使用

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

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

有关详细信息,请参阅http://channel9.msdn.com/Events/Build/2014/2-525

答案 1 :(得分:1)

您指向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个类,从接口继承 - 你在公共项目上调用你的方法)或{ {3}}