[英]Share Images in UWP Windows 10 Apps
我在图像上应用了滤镜,结果得到了WriteableBitmap
对象,如图所示
byte[] effect = ApplyEffect(width, height);
WriteableBitmap resultImage = new WriteableBitmap((int)width, (int)height);
using (Stream stream = resultImage.PixelBuffer.AsStream())
{
await stream.WriteAsync(effect, 0, effect.Length);
MyImage.Source = resultImage;
}
我想使用DataTransferManager
共享此resultImage。 在制作了DataTransferManager的事件句柄之后,在该事件句柄中,我试图借助SetBitmap
方法共享图像。
DataPackage dataPackage = args.Request.Data;
dataPackage.Properties.Description = "Description";
dataPackage.Properties.Title = "Name";
// setBitmap need object of RandomAccessStreamReference
dataPackage.SetBitmap();
看完该线程后,我已将我的WriteableBitmap
结果图像转换为IRandomAccessStream
,但仍然无法在SetBitmap
方法内部传递值,因为它显示错误。
根据错误,您需要从IRandomAccessStream
获取RandomAccessStreamReference
IRandomAccessStream
其传递给dataPackage.SetBitmap
方法。
var str = RandomAccessStreamReference.CreateFromStream(randomAccessStream);
dataPackage.SetBitmap(str);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.