Viewport3D对象转换成图片

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;
        }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wmjcom/archive/2010/11/19/6020878.aspx

你可能感兴趣的:(image,2010)