WPF:How to display a Bitmap on Image control
一个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相关推荐
- [译]WPF 应用程序和MVVM设计模式 ——Josh Smith
这篇文章讨论: 模式与WPF MVP模式 为什么MVVM更加适用于WPF 用MVVM构建一个应用程序 译文地址: http://www.cnblogs.com/lujiao_cs/ar ...
- c语言建立位图坐标,位图(bitmap)—— C语言实现
位图应当具备的置一,清零,以及判断三大功能: #define BITS_PER_WORD 32 #define MASK 0x1f #define SHIFT 5 // BITS_PER_WORD 与 ...
- 浅析.Net 在 winform及wpf中涉及界面交互的多线程类的封装
我们在开发客户端程序时,经常要用到多线程 而我们知道 , .Net 中从线程安全的考虑,对控件改变的调用要通过Invoke, beginvoke 来进行,这就涉及怎么进行工作线程与界面的互操作. 本文 ...
- 8天入门wpf—— 第四天 模板
今天说下wpf中的模板,前面一篇中我们讲到了style,但是style所能做的仅仅是在现有控件的基础上进行修修补补,但是如果我们想 彻底颠覆控件样式,那么我们就必须使用这一篇所说的模板. 老外写书都喜 ...
- 基于WPF的开发的知识点
基于WPF的开发 一.XAML 语言 XAML被编译为BAML(Binary Application Markup Language)文件.通常,BAML文件比XAML更小,编译后的BAML都是Pre ...
- WPF入门第四篇 WPF模板
WPF模板 1.ControlTemplate 上一篇已经试用过控件模板,我们知道WPF的控件都是继承自Control,在Control类中有一个Template属性,类型就是ControlTempl ...
- 【十】【vlc-anroid】视频图像display展示层模块源码分析-SurfaceView交互渲染
由此前分析过的vlc组件模块加载方式可知,display模块也是类似方式.而视频图像展示方式在vlc-android端可分析两种一种是OpenGL渲染,另一种则是SurfaceView这种原生Andr ...
- WPF学习(5)依赖属性
今天我们来学习WPF一个比较重要的概念:依赖属性.这里推荐大家看看周永恒大哥的文章,讲的确实很不错.我理解的没那么深入,只能发表一下自己的浅见.提到依赖属性,不得不说我们经常使用的传统的.net属性, ...
- 图片基础知识梳理(3) BitmapBitmapFactory 解析
一.概述 今天这篇文章我们来了解一下两个类: Bitmap BitmapFactory 二.Bitmap 2.1 创建Bitmap 通过Bitmap的源码,我们可以看到它内部提供了很多.createB ...
最新文章
- android sqlite 参数,Android SQLite3命令详解教程
- DFN封装系列ESD静电保护器件
- 娜璋旅行(三)九月的甘肃新疆:人间之边,天堂之界
- python安装scrapy_Python安装Scrapy的种种
- mmap从低向高增长的legacy模式和从高向低增长的modern模式
- ionic2.x 手动搭建开发环境教程分享(nodejs,jdk,ant,androidsdk)
- 如何用anaconda创建python项目_PyCharm+cmd中使用Anaconda 与 新建Python环境(Windows)
- 5G 来了,需要更换 SIM 卡吗?
- 【PAT (Basic Level) Practice (中文)】1029 旧键盘 (20分)
- CodeForces 148D-Bag of mice(概率dp)
- 使用Easy CHM工具对文件生成API文档
- intellij idea 插件 开发 新加的mainmenu不显示
- Racket编程指南——13 类和对象
- 别了,开拓者的小伙们!
- html布局的wrap方法,wrap_content设置一个视图的尺寸为wr
- BJFU 1399 警察抓小偷
- 【信息保护论】信息保护面临的风险与对应的安全策略
- 国内开源镜像站点汇总(Centos、Apache、MySQL等各种软件源)
- bootstrap 模态窗口 第二次无法加载js 的解决办法
- 工作压力与情绪管理读书笔记二