먼저 inkmanager 스트로크를 로컬 설정에 저장 한 다음 스트림 및 공유로 읽음으로써 InkManager 스트로크를 공유하는 응용 프로그램을 만듭니다.비트 맵 이미지와 HTML 컨텐트를 함께 공유 할 수 없습니까?
이제 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은 DataRequested
이벤트 핸들러 내부에 async
방법을 기다리고에 의해
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;
}
공유 페이지에서도이 작업을 수행했지만 이미지가 첨부되지 않고 있습니다. 사진 폴더에는 저장되었지만 첨부되지는 않았습니다 ... –
@BalrajSingh 어디에 첨부하고 싶습니까? 어떤 공유 대상을 염두에 두시겠습니까? –
이메일 첨부해야하고이를 통해 보내야합니다. –