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

3
我正在开发一个WP81应用程序,并且在从相机中捕获图像方面遇到了一些问题。我想使用类似于WP71的CameraTask或PhotoChooser的简单方法来捕获相机或在图片中心选择照片。但是,我无法在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

关于复杂的相机API,如果你想拍照 - 这个答案可能会有所帮助 - Romasz
1
@Romasz 谢谢 :). 但我正在寻找更简单的API,就像WP71的简单CameraTask一样。我不想为每个简单的使用单独创建自定义快门按钮。 - Hyundong Hwang
2个回答

2

您可以使用

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

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

更多信息请参见http://channel9.msdn.com/Events/Build/2014/2-525


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:有关详细信息,请参见使用MediaCapture api捕获视频的快速入门

暂时地,您可以使用IoC模式(如果您有不同的项目,则是您的通用项目上的接口和您特定平台项目上继承接口的两个类 - 并在通用项目上调用方法)或if指令


4
MS出了什么问题?现在我必须为相机准备3种不同的方式?一种是WP8.0,一种是WP8.1,另一种是Win8.1...太愚蠢了。 - zezba9000

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接