我正在使用VS 2017,我需要从其他应用程序接收图像。所以它基本上是App-App Communication。我是UWP和windows mobile开发的新手,所以我研究了很多,并设法让DataPackage获得共享内容。
当您尝试检查时:
if (this.shareOperation.Data.Contains(StandardDataFormats.Bitmap))
{
this.sharedBitmapStreamRef = await this.shareOperation.Data.GetBitmapAsync();
//catch (Exception ex)
//{
// NotifyUserBackgroundThread("Failed GetBitmapAsync - " + ex.Message, NotifyType.ErrorMessage);
//}
}
问题是应用程序没有将我的文件视为Bitmap。 当我尝试获取recived文件的类型时,它给了我System .__ COMObject。 我将get文件作为storageitem管理,但我无法读取IRandomAccessStreamReference。 正如我所获得的StorageItem,路径,名称等。
同样的事情发生在ShareTarget示例应用程序上,它也没有将图像看作BitMap(formatId)。 有什么建议吗?
答案 0 :(得分:0)
请参阅此示例 https://code.msdn。 msdn。上的microsoft.com/How-to-share-data-between-6ef0a355 。


目标应用:

&# xA; if(operation.Data.Contains(StandardDataFormats.Bitmap))
 {
 shareType.Text =“Bitmap”;
 shareTitle.Text = operation.Data.Properties.Title;
 imgShareImage.Visibility = Visibility.Visible;
 tbShareData.Visibility = Visibility.Collapsed;
 RandomAccessStreamReference imageStreamRef = await operation.Data.GetBitmapAsync();
 IRandomAccessStreamWithContentType streamWithContentType = await imageStreamRef.OpenReadAsync();
 BitmapImage bitmapImage = new BitmapImage();
 bitmapImage.SetSource(streamWithContentType);
 imgShareImage.Source = bitmapImage;
}