zoukankan      html  css  js  c++  java
  • WPF中实现图片文件转换成Visual对象,Viewport3D对象转换成图片

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

  • 相关阅读:
    性能相差7千倍的ToString方法
    重构打造爱因斯坦谜题最快算法
    Windows Phone 7将胜出的五条论据
    让火狐狸遨游起来
    What's your understanding about RIA?
    [English Practise]Action when meeting a problem at work
    linux socket编程
    nginx服务器的配置
    要搬到csdn了
    搭建一个全栈式的HTML5移动应用框架
  • 原文地址:https://www.cnblogs.com/zhihai/p/2611146.html
Copyright © 2011-2022 走看看