接收Image-UWP

时间:2017-06-14 14:36:01

标签: c# uwp windows-phone windows-10-universal

我正在使用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)。 有什么建议吗?

1 个答案:

答案 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;
}