2016-07-05 16 views
0

私が開発しているPCMアプリケーションでは、jamesmontemagno(Github Repo)のメディアプラグインを使用しています。私は主にデバイスのカメラから写真をキャプチャするためのプラグインを使用しています。これはTakeVideoAsyncメソッド(Task<MediaFile> TakeVideoAsync(StoreVideoOptions options);)を使用しています。 [MediaFile][2]オブジェクトを返します。Xamarin Forms Mediaプラグイン、MediaFileからストリームまたはStorageFileを取得

私が直面している問題は、画像を電子メールの添付ファイルとして送信する必要があることです。このために、すべてのターゲットプラットフォーム(私はPCLアプローチを使用しています)ごとに異なる実装を持つ "EmailSender"クラスを実装します。今、私はWindows Phone 8.1(Silverlight)の実装に取り​​組んでいます。 Windows.ApplicationModel.Email.EmailManagerを使用してWindows.ApplicationModel.Email.EmailMessageを送信します。実装例はthis Stackoverflow answerにあります( "ComposeEmail"メソッドを見てください)。私は助けを必要と何


私はそれからEmailAttachmentオブジェクトを作成するために、画像ファイル(おそらくどちらかStorageFileやRandomAccessStreamなど)を取得する方法を見つけたいです。メディアプラグインでTakeVideoAsyncメソッドによって返さMediaFileから私はSystem.IO.Streamを得ることができますが、私は.NETバージョン私のXamarinのWindows Phone 8.1

すべての機能をRandomAccessStreamに変換し、任意の方法を発見していません提案は非常に高く評価されます。

答えて

0

Windows Phone 8.1のStreamオブジェクトには、System.Runtime.WindowsRuntimeライブラリの.AsRandomStream()拡張メソッドがあります。 IRandomStreamは、同じlib内に.ToStream()拡張メソッドを持っています。 で新しいRandomStreamを作成することもできます。IRandomAccessStream randomAccessStream = new InMemoryRandomAccessStream(); 希望に役立ちます。

関連する問題