首页 > 其他分享 >WPF DrawingVisual DrawingContext DrawImage RenderTargetBitmap

WPF DrawingVisual DrawingContext DrawImage RenderTargetBitmap

时间:2024-12-20 18:08:37浏览次数:7  
标签:Windows DrawingVisual RenderTargetBitmap System new using WPF MainWindow

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApp79
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            this.Loaded += MainWindow_Loaded;
        }

        private void MainWindow_Loaded(object sender, RoutedEventArgs e)
        {
            DrawingVisual visual = new DrawingVisual();
            var drawingContext = visual.RenderOpen();
            drawingContext.DrawImage(new BitmapImage(new Uri(@"../../Images/1.jpg", 
                UriKind.RelativeOrAbsolute)),
                new Rect(0, 0, (int)this.ActualWidth, (int)this.ActualHeight));
            drawingContext.Close();
            var bmp = new RenderTargetBitmap((int)this.ActualWidth,(int)this.ActualHeight,0,0,PixelFormats.Pbgra32);
            bmp.Render(visual);
            this.Background=new ImageBrush(bmp);
        }
    }
}

 

 

标签:Windows,DrawingVisual,RenderTargetBitmap,System,new,using,WPF,MainWindow
From: https://www.cnblogs.com/Fred1987/p/18619757

相关文章

  • 一个使用 WPF 开发的管理系统
    一个使用WPF开发的管理系统 思维导航前言WPF介绍项目技术栈项目源码结构项目运行截图项目源码地址优秀项目和框架精选前言最近发现有不少小伙伴在学习 WPF,今天大姚给大家分享一个使用WPF开发的管理系统,该项目包含了用户登录、人员管理、角色授权、插件管......
  • WPF call graphic draw functions via bitmap converting to bitmapimage
    usingSystem;usingSystem.Collections.Generic;usingSystem.Drawing;usingSystem.IO;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows......
  • WPF GeometryDrawing
    <Windowx:Class="WpfApp76.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.......
  • WPF DashStyles,Solid,Dash,Dot,DashDot,DashDotDot
    <Windowx:Class="WpfApp73.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.......
  • WPF StrokeStartLineCap Flat,Square,Round,Triangle
    <Windowx:Class="WpfApp74.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.......
  • WPF GeometryCombineMode Exclue,Intersect,Union,Xor
      <Windowx:Class="WpfApp72.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.micro......
  • WPF Window Icon
    <Window.Icon><DrawingImage><DrawingImage.Drawing><GeometryDrawingBrush="Orange"><GeometryDrawing.Pen><PenBrush="Blac......
  • WPF,MVVM多层嵌套VM的传值
    目前我的一个窗体结构如下:A窗体(Window)包括B用户控件(UserControl)目前A的VM——ViewModelA已经能和A窗体的DataContext数据上下文相绑定。B用户控件里有dataTemplate绑定到数据中。那么如何给B控件赋值呢?两种方式:①方式一:绑定到AWindow的ViewModel的一部分。即:直接在A......
  • WPF笔记12——List<T> 与 ObservableCollection<T>
    代码1,使用ObservableCollection<T>:/*优点:(1)使用ObservableCollection<Student>来存储学生数据。在WPF中,ObservableCollection是一个非常适合数据绑定的集合类型。当集合中的元素发生变化(如添加、删除、修改元素)时,它会自动通知UI更新,这符合MVVM模式下视图与视图模型之间......
  • WPF 用Vlc.DotNet.Wpf实现视频播放、停止、暂停功能
    1. NuGet添加 Vlc.DotNet.Wpf 2.  到VLC官网http://www.videolan.org/下载VLC播放器。因为本机是64位的,所以下载64位,如下所示:下载的是 安装后,到安装的路径下,拷贝如下文件夹:在wpf项目的exe文件夹下,本机是 bin\Debug\net8.0-windows,新建libvlc后,再建win-x64文......