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

  • 相关阅读:
    day21--案例源码详解
    字节流,字符流文件复制总结,包含9种方法,都是标准写法
    字符流总结--Day21
    重踏学习Java路上_Day21(字符流,io小结,案例)
    IO流总结--Day20
    递归总结—-day20
    重踏学习Java路上_Day20(递归,IO流)
    File总结_day19
    题解 【POJ1934】 Trip
    题解 【POJ1952】 BUY LOW, BUY LOWER
  • 原文地址:https://www.cnblogs.com/zhihai/p/2611146.html
Copyright © 2011-2022 走看看