谷歌搜索表明,我应该使用类Windows::UI::Xaml::Media::Imaging::RenderTargetBitmap (更具体地说,它的方法RenderAsync() )来捕捉屏幕。在一个小示例应用程序中,我添加了以下代码(C++):
auto pclRenderTargetBitmap = ref new Windows::UI::Xaml::Media::Imaging::RenderTargetBitmap
这里:基本上,我在代码中将ViewPort3D呈现为2D快照,但需要将该类型RenderTargetBitmap转换为System.Drawing.Bitmap类型(以便在2D端进行进一步处理)。Dim bmpRen As New RenderTargetBitmap(1024, 550, 96, 96, PixelFormats.Pbgra32)
bmpRen.Render(Me.vp3dTiles