Я пытаюсь написать функцию, которая принимает мой ICanvasEffect в качестве параметра (в моем случае это Win2D BlendEffect ), и я хочу преобразовать 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 , который я могу использовать для его сохранения в потоке, но как?