[总结]C#用于BMP图像显示的方法
来源:互联网 发布:外汇交易商 知乎 编辑:程序博客网 时间:2024/05/16 17:57
以下代码片段皆用到如下代码,故提取出来放在前面,以免重复
MemoryStream ms = new MemoryStream(bmpImgBuf); //bmpImgBuf为bmp图像缓冲区包含BMP头和图像数据(图像可来自文件、网络、或者设备等)
1. 不做转换,直接显示
BitmapFrame bmf = BitmapFrame.Create(ms, BitmapCreateOptions.None, BitmapCacheOption.Default);
this.imgViewer.Source = bmf; //imgViewer为Image图像控件
2. 伸缩变换,然后显示
方式1).
var imgDecoder = BitmapDecoder.Create(ms, BitmapCreateOptions.PreservePixelFormat, BitmapCacheOption.None);
var img = imgDecoder.Frames[0];
var target = new TransformedBitmap(img,
new ScaleTransform(
-640 / img.Width * 96 / img.DpiX, //如果宽度小于原图像宽度,则宽度方向被缩小,反之则放大,为负值,则叠加翻转变换
360 / img.Height * 96 / img.DpiY, //同上
0, 0));
this.imgViewer.Source = target;
方式2).
TransformedBitmap tbm = new TransformedBitmap();
tbm.BeginInit();
tbm.Source = BitmapFrame.Create(ms, BitmapCreateOptions.None, BitmapCacheOption.Default);
ScaleTransform st = new ScaleTransform();
st.ScaleX = -1; //mirrow image on vertical direction
tbm.Transform = st;
tbm.EndInit();
this.imgViewer.Source = tbm;
- [总结]C#用于BMP图像显示的方法
- 使用FrameBuffer画图和显示BMP图像的总结
- BMP、JPG、GIF图像的显示
- BMP图像的选择与显示
- MFC显示bmp图像
- 用于图像融合的两种方法
- VC 中BMP、JPG、GIF图像的显示
- BMP的图像在Google浏览器中不能显示
- DICM和BMP图像的显示及转换
- 将开发板中显示的图像保存为bmp
- 黑白BMP文件的读写和数据黑白图像显示
- 利用MFC简单的显示一个bmp图像
- BMP图像的格式
- bmp图像的储存
- BMP的图像处理
- bmp图像的调色板
- 用于 C# 的 SQL 基本语法总结
- 网上找到的读取BMP图像和显示BMP图像的两个函数,做过小小的改善
- zooKeeper 名词介绍
- View 的学习笔记一
- 75,父类的description方法
- 终于可以慢慢地接近自己的梦想了—兄弟连IT教育
- Linux下,apache .htaccess无效,跳转不了
- [总结]C#用于BMP图像显示的方法
- ActiveMQ集群简介
- 基因数据库收集
- android内存管理(二)
- 如何向android studio中导入第三方类库
- ListView中添加Button后,Button的点击事件和ListView的点击事件冲突
- UI基础学习之(十一):UIScrollView
- 网络开发
- 剑指offer系列之二十:栈的压入、弹出序列