Uwp RenderTargetBitmap多批次快照

Uwp RenderTargetBitmap多批次快照,uwp,Uwp,如何通过RenderTargetBitmap获取多个快照元素 我正在使用以下XAML代码: 示例C#-代码: private async void按钮\u单击(对象发送方,路由目标) { IsStart=true; int tt=0; foreach(stack.Children中的var元素) { var imgUI=元素作为图像; img.UpdateLayout(); imgUI.UpdateLayout(); var bitmap=新的RenderTargetBitmap(); c

如何通过RenderTargetBitmap获取多个快照元素

我正在使用以下XAML代码:


示例C#-代码:

private async void按钮\u单击(对象发送方,路由目标)
{
IsStart=true;
int tt=0;
foreach(stack.Children中的var元素)
{
var imgUI=元素作为图像;
img.UpdateLayout();
imgUI.UpdateLayout();
var bitmap=新的RenderTargetBitmap();
cluster_count.Text=tt++.ToString();
如果(tt%2==0)
等待位图渲染同步(pin);
其他的
等待位图渲染同步(emp);
imgUI.Source=位图;
位图=空;
pin.UpdateLayout();
GC.Collect();
GC.WaitForPendingFinalizers();
GC.Collect();
}
}
代码的本质是在不同的图像源上从网格中重新绘制一个或多个图像。特别是,它计划用作地图上的图钉

问题是在RenderAsync中多次使用RenderTargetBitmap会导致快照重叠


从代码中可以看出,我正在尝试通过垃圾收集器和布局更新来释放图像网格的内存,但都没有成功。

为什么不为这些图像设置
Source
?我不认为有任何理由使用
RenderTargetBitmap
。需要在地图控件上添加许多图像。使用可变文本框,图像可以是静态的,也可以是动态的。我认为只需更轻松地更改UIcontrol,并获取地图上图标的快照图像