System.Drawing.Bitmap到Windows.Graphics.Imaging.SoftwareBitmap

时间:2018-08-13 13:05:34

标签: bitmap uwp

背景

我正在尝试创建一些在混合现实门户中运行的应用程序。因此,它应该是UWP应用。为了克服UWP的限制性模型,我让它使用WCF服务。在该WCF服务中,我拥有更多控制权。

问题:

在WCF服务中,我从要显示在UWP应用程序中的应用程序中获取了屏幕截图。屏幕截图为System.Drawing.Bitmap。 UWP应用程序不知道这种类型,因此我需要使用其他东西。我想我可以使用Windows.Graphics.Imaging.SoftwareBitmap。所以我需要一个转换。我无法为我的一生找出如何去做。我尝试了BitmapEncoder。但是,然后我需要WCF服务中的Windows.Foundations.FoundationContracts,这不在要引用的程序集列表中。如何从System.Drawing.Bitmap转到Windows.Graphics.Imaging.SoftwareBitmap

1 个答案:

答案 0 :(得分:0)

我认为您正在寻找的是Windows.UI.XAML.Media.Imaging.BitmapImage,它与BitmapImage.SetSource的方法非常相似,该方法可以从给定的流中获取图像,应该可以从{{1 }}。