繁体   English   中英

Xamarin Forms Media Plugin,从MediaFile获取流或StorageFile

[英]Xamarin Forms Media Plugin, Get stream or StorageFile from MediaFile

对于我正在开发的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”方法)。


我需要帮助的是:我想找到一种检索图像文件的方法(也许以StorageFile或RandomAccessStream的形式),以便从中获取EmailAttachment对象。 从媒体插件中TakeVideoAsync方法返回的MediaFile中,我可以获得System.IO.Stream ,但是我还没有找到将Xamarin Windows Phone 8.1的.NET版本功能转换为RandomAccessStream任何方法。

所有建议将不胜感激。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM