Xamarin Forms Media Plugin, Get stream or StorageFile from M



对于我正在开发的PCL应用程序,我正在使用jamesmontemagno(Github Repo)的Xamarin Forms媒体插件。我主要使用插件通过设备的相机捕获照片,为此我使用的是TakeVideoAsync方法(Task<MediaFile> TakeVideoAsync(StoreVideoOptions options);)。它返回一个[MediaFile][2]对象。

我面临的问题是我需要将图像作为电子邮件附件发送。为此,我将实现一个"EmailSender"类,该类将为每个目标平台提供不同的实现(我使用的是PCL方法)。现在我正在开发Windows Phone 8.1(Silverlight)实现。我想用Windows.ApplicationModel.Email.EmailManager发送Windows.ApplicationModel.Email.EmailMessage。在这个 Stackoverflow 答案中可以看到一个示例实现(查看"ComposeEmail"方法)。


我需要帮助:我想找到一种检索图像文件的方法(可能是作为存储文件或RandomAccessStream),以便从中创建一个电子邮件附件对象。从媒体插件中TakeVideoAsync方法返回的MediaFile中,我可以得到一个System.IO.Stream,但我还没有找到任何方法将其转换为具有.NET版本功能的RandomAccessStream我的Xamarin Windows Phone 8.1

所有建议将不胜感激。

Windows

Phone 8.1 中的 Stream 对象具有 .System.Runtime.WindowsRuntime 库中的 AsRandomStream() 扩展方法。IRandomStream 有一个 .同一库中的 ToStream() 扩展方法。您还可以使用 IRandomAccessStream randomAccessStream = new InMemoryRandomAccessStream();希望有帮助。

相关内容

  • 没有找到相关文章

最新更新