我正在使用MvvmCross开发Windows Phone 8.1应用程序。但是,我无法使用Picture Chooser插件。
图片选择器:
我在打电话:
Stream tt= await priChooserTask.ChoosePictureFromLibraryAsync(1024, 95);
文件选择器将打开选择文件,但Stream始终为null。 await call never return stream。
我也尝试了PictureTaking示例,但它无法在Windows手机上运行8.1流始终为空。
答案 0 :(得分:0)
我找到this article,但它对我没用(我有一些例外,相机停止工作)所以我需要更深入。
在MvxPictureChooserTask中,我添加了
var capture = new MediaCapture();
await capture.InitializeAsync(new MediaCaptureInitializationSettings {PhotoCaptureSource = PhotoCaptureSource.Photo}); // New line
await capture.StartPreviewAsync(); // New line
await capture.CapturePhotoToStorageFileAsync(encoding, file);
但这对我也没有用。
据我所知,WP 8.1中没有“chosers”了。我们不能像在8.0及更早版本那样询问系统“请,拍照并将其归还给我”。现在我们必须使用CaptureElement和MediaCapture创建自己的视图。我不知道如何将其移植到插件中,但如果谈论Windows实现,something like this对我来说很好。
编辑:here is another sample工作正常,但仍然是WP 8.1。