一个Bitmap文件,叫做screenShotFile, 你可以这样显示到Image控件上。

BitmapImage bi = new BitmapImage();
            bi.BeginInit();
            bi.UriSource = new Uri(this.screenShotFile, UriKind.Absolute);
            bi.EndInit();
            this.screenshotImage.Source = bi;

但是有个问题,这个文件你无法删除,会报错说“另一个进程正在使用”。什么鬼?是bug吗?

如果你的Bitmap还在内存里,这个问题就比较好解决了:

BitmapSource bs = Imaging.CreateBitmapSourceFromHBitmap(this.bmp.GetHbitmap(), IntPtr.Zero, Int32Rect.Empty, BitmapSizeOptions.FromWidthAndHeight(bmp.Width, bmp.Height));
            this.screenshotImage.Source = bs;

其中,Imaging的namespace是这个:namespace System.Windows.Interop

WPF:How to display a Bitmap on Image control相关推荐

  1. [译]WPF 应用程序和MVVM设计模式 ——Josh Smith

    这篇文章讨论: 模式与WPF MVP模式 为什么MVVM更加适用于WPF 用MVVM构建一个应用程序 译文地址:         http://www.cnblogs.com/lujiao_cs/ar ...

  2. c语言建立位图坐标,位图(bitmap)—— C语言实现

    位图应当具备的置一,清零,以及判断三大功能: #define BITS_PER_WORD 32 #define MASK 0x1f #define SHIFT 5 // BITS_PER_WORD 与 ...

  3. 浅析.Net 在 winform及wpf中涉及界面交互的多线程类的封装

    我们在开发客户端程序时,经常要用到多线程 而我们知道 , .Net 中从线程安全的考虑,对控件改变的调用要通过Invoke, beginvoke 来进行,这就涉及怎么进行工作线程与界面的互操作. 本文 ...

  4. 8天入门wpf—— 第四天 模板

    今天说下wpf中的模板,前面一篇中我们讲到了style,但是style所能做的仅仅是在现有控件的基础上进行修修补补,但是如果我们想 彻底颠覆控件样式,那么我们就必须使用这一篇所说的模板. 老外写书都喜 ...

  5. 基于WPF的开发的知识点

    基于WPF的开发 一.XAML 语言 XAML被编译为BAML(Binary Application Markup Language)文件.通常,BAML文件比XAML更小,编译后的BAML都是Pre ...

  6. WPF入门第四篇 WPF模板

    WPF模板 1.ControlTemplate 上一篇已经试用过控件模板,我们知道WPF的控件都是继承自Control,在Control类中有一个Template属性,类型就是ControlTempl ...

  7. 【十】【vlc-anroid】视频图像display展示层模块源码分析-SurfaceView交互渲染

    由此前分析过的vlc组件模块加载方式可知,display模块也是类似方式.而视频图像展示方式在vlc-android端可分析两种一种是OpenGL渲染,另一种则是SurfaceView这种原生Andr ...

  8. WPF学习(5)依赖属性

    今天我们来学习WPF一个比较重要的概念:依赖属性.这里推荐大家看看周永恒大哥的文章,讲的确实很不错.我理解的没那么深入,只能发表一下自己的浅见.提到依赖属性,不得不说我们经常使用的传统的.net属性, ...

  9. 图片基础知识梳理(3) BitmapBitmapFactory 解析

    一.概述 今天这篇文章我们来了解一下两个类: Bitmap BitmapFactory 二.Bitmap 2.1 创建Bitmap 通过Bitmap的源码,我们可以看到它内部提供了很多.createB ...

最新文章

  1. android sqlite 参数,Android SQLite3命令详解教程
  2. DFN封装系列ESD静电保护器件
  3. 娜璋旅行(三)九月的甘肃新疆:人间之边,天堂之界
  4. python安装scrapy_Python安装Scrapy的种种
  5. mmap从低向高增长的legacy模式和从高向低增长的modern模式
  6. ionic2.x 手动搭建开发环境教程分享(nodejs,jdk,ant,androidsdk)
  7. 如何用anaconda创建python项目_PyCharm+cmd中使用Anaconda 与 新建Python环境(Windows)
  8. 5G 来了,需要更换 SIM 卡吗?
  9. 【PAT (Basic Level) Practice (中文)】1029 旧键盘 (20分)
  10. CodeForces 148D-Bag of mice(概率dp)
  11. 使用Easy CHM工具对文件生成API文档
  12. intellij idea 插件 开发 新加的mainmenu不显示
  13. Racket编程指南——13 类和对象
  14. 别了,开拓者的小伙们!
  15. html布局的wrap方法,wrap_content设置一个视图的尺寸为wr
  16. BJFU 1399 警察抓小偷
  17. 【信息保护论】信息保护面临的风险与对应的安全策略
  18. 国内开源镜像站点汇总(Centos、Apache、MySQL等各种软件源)
  19. bootstrap 模态窗口 第二次无法加载js 的解决办法
  20. 工作压力与情绪管理读书笔记二

热门文章

  1. 深度解读:人体防御病毒的免疫力究竟是什么?
  2. 2019年全球企业人工智能发展现状分析报告
  3. 中国智能语音行业研究
  4. 15年来,自然语言处理发展史上的8大里程碑
  5. “32 位应用已死!”
  6. [二十五]JavaIO之RandomAccessFile
  7. 我们每天都在做无用功?
  8. JDK里常见容器总结
  9. Spring MVC 原理探秘 - 一个请求的旅行过程
  10. 基于LNMP的简单电商网站架构