Viewport3D对象转换成图片

编辑器加载中...private Image ConvertViewport3DToImage(Viewport3D vp) { Grid grid = new Grid(); grid.Children.Add(vp); RenderTargetBitmap bitmap = CreateImageBrushFromVisual(grid); Image img = new Image(); img.Source = bitmap; img.Stretch = Stretch.None; img.Width = vp.Width; img.Height = vp.Height; return img; } private RenderTargetBitmap CreateImageBrushFromVisual(FrameworkElement element) { RenderTargetBitmap bitmapImage = new RenderTargetBitmap((int)(element.Width), (int)(element.Height), 96, 96, PixelFormats.Pbgra32); bitmapImage.Render(element); return bitmapImage; }
posted @ 2012-04-09 12:06  @张凯@  阅读(315)  评论(0编辑  收藏  举报