MFC显示bmp图像
有了bmp文件读写的基础,我们就能够開始用MFC显示BMP图片了。
在这里,事实上微软为我们提供了一个实现bmp文件显示的框架,名叫diblook,我们能够先下载下来看看。
以下上链接:DIBLOOK 演示样例 
打开链接,我们看到例如以下界面:
我们点击 Download sample
下载完毕之后执行。并输入保存的路径,里面包括一个zip压缩包。
再解压diblook.zip,之后我们进入diblook这个目录。用VS打开红框中随意一个文件: 
打开后会发现相似于这种提示,我们一路默认回车就能够了。
我们直接执行看看是什么效果。唔,居然有一个错误,以下是错误信息:
原来是讲警告当错误来解析了。我们打开该项目的属性,进入以下的界面。讲划红线部分。即将警告视为错误那一栏改为否。
然后又一次编译试试。哈哈,界面出来了:
我们点击File->Open 记住将文件类型改为全部文件:
选择一张bmp图片。这里我选择经典的lena图像。
bingo,基于diblook框架,我们完毕了bmp图像的显示,有些小伙伴可能要问了,为什么不自己写框架了。。。我想说。自己写也不是不能够,之是MFC太折腾了。我们最重要的是进行算法的学习,算法。算法,算法,图像处理,so。有现成的为什么不用呢!
下一次。我们就能够往框架里面加入图像处理的算法了,是不是有点小激动。 
文中如有不妥之处。请您直接指出。谢谢!
MFC显示bmp图像的更多相关文章
- 远程控制编写之屏幕传输  MFC实现  屏幕截图 发送bmp数据 显示bmp图像
		远程控制编写之屏幕传输 MFC实现 屏幕截图 发送bmp数据 显示bmp图像: 一 : 首先要了解bmp图像的结构 详情请看我转载的一篇文章http://blog.csdn.net/hnust_x ... 
- WINDOWS程序设计对话框加载显示bmp图像及刷新
		参考文章:http://blog.csdn.net/wangjian8006/article/details/7464431 图片的加载与显示也是属于窗口绘制这一部分的.所以其代码要写在消息函数的WM ... 
- MFC对话框显示BMP图片
		1.MFC对话框显示BMP图片我们先从简单的开始吧.先分一个类: (一) 非动态显示图片(即图片先通过资源管理器载入,有一个固定ID) (二) 动态载入图片(即只需要在程序中指定图片的路径即可载入) ... 
- MFC对话框中显示BMP,JPG图片
		//************************************ // 方法说明: 显示JPG和GIF.BMP图片 // 参数说明: CDC * pDC 设 ... 
- MFC中显示 .bmp格式的位图
		最近在看VisualC++ 图像处理的书籍,表示一直在从基础做起,今天就记录一个简单功能的实现,显示.bmp格式的位图. 首先需要理解的是窗口创建的过程包括两个步骤:首先擦除窗口的背景,然后在对窗口进 ... 
- MFC中CListCtrl类依靠CImageList贴图并显示不同图像
		只介绍主要方法,函数的具体参数可在MSDN上查阅 ------------------------------------------- CListCtrl m_ListCtrl; CImag ... 
- vc/mfc获取rgb图像数据后动态显示及保存图片的方法
		vc/mfc获取rgb图像数据后动态显示及保存图片的方法 该情况可用于视频通信中获取的位图数据回放显示或显示摄像头捕获的本地图像 第一种方法 #include<vfw.h> 加载 vfw3 ... 
- BMP图像数据格式详解
		一.简介 BMP(Bitmap-File)图形文件是Windows采用的图形文件格式,在Windows环境下运行的所有图象处理软件都支持BMP图象文件格式.Windows系统内部各图像绘制操作都是以B ... 
- MFC 显示CImg图片
		很多示例关于CImg都是基于控制台的,如何把它用于MFC中显示. Problem:直接按照控制台示例写入MFC程序中,当程序执行完display后,其后面的代码便不再执行. solution:开辟新的 ... 
随机推荐
- 算法笔记_016:凸包问题(Java)
			目录 1 问题描述 2 解决方案 2.1 蛮力法 1 问题描述 给定一个平面上n个点的集合,它的凸包就是包含所有这些点的最小凸多边形,求取满足此条件的所有点. 另外,形象生动的描述: (1)我们可以把 ... 
- 编程算法 - 从1到n整数中1出现的次数 代码(C)
			从1到n整数中1出现的次数 代码(C) 本文地址: http://blog.csdn.net/caroline_wendy 题目: 输入一个整数n, 求从1到n这n个整数的十进制表示中1出现的次数. ... 
- java 资源文件的读取
			Java将配置文件当作一种资源(resource)来处理,并且提供了两个类来读取这些资源,一个是Class类,另一个是ClassLoader类. gradle 项目 项目目录结构 用Class类加载 ... 
- 总结js(Iframe、window.open、window.showModalDialog)父窗口与子窗口之间的操作
			http://hi.baidu.com/yashua839/blog/item/131fdb2fe547ef221f3089af.html一.Iframe 篇 //&&&&am ... 
- Linux top里面%CPU和us%的解释
			我们有时会把%CPU和us%搞晕,也就是下图所示在top的时候查看cpu的信息. 这时有人会问:这两个CPU到底哪个是对的. 其实都是对的,只是表达的意思不一样. 官方解释如下 Cpu(s):34.0 ... 
- iOS学习笔记30-系统服务(三)蓝牙
			一.蓝牙 随着蓝牙低功耗技术BLE(Bluetooth Low Energy)的发展,蓝牙技术正在一步步成熟,现在的大部分移动设备都配备有蓝牙4.0,相比之前的蓝牙技术耗电量大大减少. 在iOS中进行 ... 
- Windows下搭建HTK
			转自:http://blog.csdn.net/yanli0823/article/details/8186382 亲测有效,环境: windows 8.1 perl版本: HTK版本:Hidden ... 
- Strategy Execution with Strategy Maps and balanced score cards
			4 barriers for strategy execution: - vision barrier - people barrier - resource barrier - management ... 
- C# 文件与二进制互转数据库写入读出
			//这个方法是浏览文件对象 private void button1_Click(object sender, EventArgs e) { //用户打开文件浏览 using (OpenFileDia ... 
- 【Android】15.4 例15-2--Notification基本用法
			分类:C#.Android.VS2015: 创建日期:2016-02-29 一.简介 上一节介绍了通知(Notification)相关的基本内容.这一节先用一个简单示例演示创建和发布本地通知的基本用法 ... 
