最初に inkmanager ストロークをローカル設定に保存し、それをストリームとして読み取って共有することで、InkManager ストロークを共有するアプリケーションを作成しています。
HTML コンテンツが共有されるようになりましたが、メールに画像が添付されていません。HTMLを共有するコードにコメントすると、メールアプリで共有しているときに画像が添付されます。しかし、両方が一度に共有されるわけではありません。どうすればこれを達成できますか???
コード:
DataPackage requestData = request.Data;
requestData.Properties.Title = this.PageViewModel.JobInformationDetail.JobNumber;
requestData.Properties.Description = this.PageViewModel.JobInformationDetail.CustomerSignatureName;
//requestData.SetText("Sample Text");
RandomAccessStreamReference signatureStream = await GetInkManagerStream();
if (signatureStream != null)
{
requestData.SetBitmap(signatureStream);
}
requestData.SetHtmlFormat(Windows.ApplicationModel.DataTransfer.HtmlFormatHelper.CreateHtmlFormat(this.GetMailDescription()));
InkManager をストリームに変換する
private async Task<RandomAccessStreamReference> GetInkManagerStream()
{
IRandomAccessStream signatureStream = null;
StorageFile myMerge = await ApplicationData.Current.LocalFolder.CreateFileAsync("sign.png", CreationCollisionOption.OpenIfExists);
IOutputStream signature = await myMerge.OpenAsync(FileAccessMode.ReadWrite);
if (signature != null)
{
await _inkManager.SaveAsync(signature);
signature.Dispose();
}
signatureStream = await myMerge.OpenAsync(FileAccessMode.ReadWrite);
RandomAccessStreamReference streamRef = RandomAccessStreamReference.CreateFromStream(signatureStream);
signatureStream.Dispose();
return streamRef;
}