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

  • 相关阅读:
    Scan image with TWAIN scanner and insert into Rich Text (R5/Win32)
    软件测试工具汇总
    domino升级602>651
    domino SMTP验证LDAPPOP3的实现
    domino升级602>651>851
    DOMINO中的内置域
    Attaching and importing image files in one click
    传西门子中国运营中近一半业务涉及行贿 沧海
    IT程序员:如何化蛹为蝶? 沧海
    年度个人职业规划秘笈 沧海
  • 原文地址:https://www.cnblogs.com/zhihai/p/2611146.html
Copyright © 2011-2022 走看看