分享

WPF中实现图片文件转换成Visual对象,Viewport3D对象转换成图片

 xyjackxjw 2013-05-09

WPF中实现图片文件转换成Visual对象,Viewport3D对象转换成图片

分类: WPF technology618人阅读评论(0)收藏举报

1、图片文件转换成Visual对象

        private Visual CreateVisual(string imageFileName)
        {
            BitmapImage bmp = new BitmapImage(new Uri(imageFileName));


            Image img = new Image();
            img.Width = 100;
            img.Source = bmp;

 

            Border outBordre = new Border();
            outBordre.BorderBrush = Brushes.White;
            outBordre.BorderThickness = new Thickness(0.5);
            outBordre.Child = img;


            return outBordre;
        }

 

 

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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多