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

  • 相关阅读:
    scala学习笔记1(表达式)
    TDD实践感悟
    Day 21:Docker 入门教程
    人类创造未来的思想先锋:这些 TED 演示深深震撼着我们
    Android开源项目第二篇——工具库篇
    提交表单
    MVC html.beginform & ajax.beginform
    MVC中的传参并在View中获取
    HTTP 教程
    ID和Name
  • 原文地址:https://www.cnblogs.com/zhihai/p/2611146.html
Copyright © 2011-2022 走看看