【发布时间】:2018-09-16 11:54:09
【问题描述】:
我正在尝试编写一个函数,它接受我的 ICanvasEffect 作为参数(在我的例子中是 Win2D BlendEffect),我想将 ICanvasEffect strong>CanvasRenderTarget 到 BitmapImage 以便我可以在 UWP Image 控件中使用它:
private async Task<BitmapImage> GetBitmapImage(CancellationToken ct, ICanvasImage effect)
{
using (var target = new CanvasRenderTarget(CanvasDevice.GetSharedDevice(), 320f, 240f, 96))
{
using (var ds = target.CreateDrawingSession())
{
// Draw the image with the supplied ICanvasImage
ds.DrawImage(effect);
}
//await target.SaveAsync(outputStream, CanvasBitmapFileFormat.Jpeg).AsTask(ct);
}
}
正如您在注释代码中看到的,CanvasRenderTarget 有一个 SaveAsync 方法,我可以使用它来将其保存到 Stream,但是如何?
【问题讨论】: