有了bmp文件读写的基础,我们就可以开始用MFC显示BMP图片了。
在这里,其实微软为我们提供了一个实现bmp文件显示的框架,名叫diblook,我们可以先下载下来看看。

下面上链接:DIBLOOK 示例
打开链接,我们看到如下界面:

我们点击 Download sample

下载完成之后运行,并输入保存的路径,里面包含一个zip压缩包。

再解压diblook.zip,之后我们进入diblook这个文件夹。用VS打开红框中任意一个文件:

打开后会发现类似于这样的提示,我们一路默认回车就可以了。

我们直接运行看看是什么效果,唔,竟然有一个错误,下面是错误信息:

原来是讲警告当错误来解析了,我们打开该项目的属性,进入下面的界面,讲划红线部分,即将警告视为错误那一栏改为否。

然后重新编译试试,哈哈,界面出来了:

我们点击File->Open 记住将文件类型改为所有文件:

选择一张bmp图片,这里我选择经典的lena图像。

bingo,基于diblook框架,我们完成了bmp图像的显示,有些小伙伴可能要问了,为什么不自己写框架了。。。我想说,自己写也不是不可以,之是MFC太折腾了,我们最重要的是进行算法的学习,算法,算法,算法,图像处理,so,有现成的为什么不用呢!

下一次,我们就可以往框架里面添加图像处理的算法了,是不是有点小激动。
文中如有不妥之处,请您直接指出,谢谢!

MFC显示bmp图像相关推荐

  1. MFC将bmp图像设为背景

    1.在ResourseView里添加文件夹,命名为Bitmap 2.将要添加的bmp图像文件拷贝到工程文件res目录中 3.在Bitmap里插入Bitmap资源从res目录中选取刚加入的Bitmap, ...

  2. c android显示gif动画,MFC显示GIF动画图片

    本帖则将讨论如何在MFC的对话框里显示GIF动画图片.一些关于传统控件的美化方法正在研究当中会陆续发帖的. 这是本帖用到的一个VS2008例程. 附件  GifPicture.rar (138.1 K ...

  3. 【数字图像处理】一.MFC详解显示BMP格式图片

    本文主要是讲述<数字图像处理>系列栏目中的第一篇文章.主要详细介绍了BMP图片格式,同时使用C++和MFC显示BMP格式,主要结合自己的<数字图像处理>课程和以前的项目叙述讲解 ...

  4. MFC详解显示BMP格式图片

    本文主要是讲述<数字图像处理>系列栏目中的第一篇文章.主要详细介绍了BMP图片格式,同时使用C++和MFC显示BMP格式,主要结合自己的<数字图像处理>课程和以前的项目叙述讲解 ...

  5. C语言用句柄显示bmp图片,VC编程之VC MFC界面上显示BMP图片

    本文主要向大家介绍了VC编程之VC MFC界面上显示BMP图片,通过具体的内容向大家展示,希望对大家学习VC编程有所帮助. 1.通过点击界面浏览按钮选择BMP图像文件. 点击浏览按钮打开文件对话框选择 ...

  6. VC MFC界面上显示BMP图片

    1.通过点击界面浏览按钮选择BMP图像文件. 点击浏览按钮打开文件对话框选择BMP图像文件,得到文件所在的路径目录.关键代码如下: void ShowBMPDlg::OnButtonSelectiam ...

  7. opengl 在显示的图像视频上画框

    在前面的博客中opengl 显示BMP图像,总结了如何使用opengl显示BMP图像,如何显示BMP图像序列. 在做Object detection的一些工作中,经常会将检测到object用一个框标记 ...

  8. MFC中显示 .bmp格式的位图

    最近在看VisualC++ 图像处理的书籍,表示一直在从基础做起,今天就记录一个简单功能的实现,显示.bmp格式的位图. 首先需要理解的是窗口创建的过程包括两个步骤:首先擦除窗口的背景,然后在对窗口进 ...

  9. C语言读取bmp图像并做简单显示

    C语言读取bmp图像并做简单显示) bmp文件格式 读取bmp文件信息并展示 bmp文件格式 bmp文件大体上分为四个部分: bmp文件构成 位图文件头BITMAPFILEHEADER 位图信息头BI ...

  10. MFC+opencv 显示mat图像

    VS2015+opencv3.0 MFC显示图片中方法三在使用时, 只能显示彩色图像,灰度图像显示有问题,经查找,是没有设置图像调色板的原因 图片控件宽度不为4的倍数 显示错误, 修改 代码 /*** ...

最新文章

  1. oracle导入备份失败怎么办,ORACLE 数据备份、恢复以及导入时表空间不存在的解决方案...
  2. IE8 的兼容性问题总结
  3. Spring源码解析-核心类之XmlBeanDefinitionReader
  4. matlab调用cst计算扫频,CST MWS I算法求解单站RCS是否可以进行扫频设置
  5. [JavaWeb-HTML]HTML标签_表格标签
  6. python中res代表什么_在下面的代码中,zip(*res)在python中是什么意思?
  7. k-means算法学习1
  8. linux tar压缩权限,LINUX 文件/组/帮助/权限/文件压缩/管道
  9. sql sum求和 值小于不显示_mysql中sum求和等类似方法关于null值的处理
  10. 泰山JDK8升级u302,找到了更好的整合mips办法
  11. NLP自然语言处理系列-业界前沿动态 对话式数据分析的关键技术——语义解析Text-to-SQL
  12. iphone一键转移_换iPhone数据转移太麻烦?用腾讯电脑管家iPhone助手一键搞定
  13. 碰撞检测之OBB-OBB检测
  14. video禁止自动全屏
  15. 第三方服务之Bmob——快速入门
  16. Exchange控制台错误:WinRM客户端已将请求发送到HTTP服务器
  17. day06 代码实现邮件自动发送
  18. 所谓“尽人事,听天命”
  19. vSphere(一) 标准交换机和分布式交换机
  20. PHP+MySQL编写人事公司员工工资管理系统

热门文章

  1. m126a linux驱动下载,hpm126a驱动下载
  2. Android扫描局域网内所有的ip地址
  3. 谷歌翻译API-python接口-Googletrans
  4. u8系统怎么进服务器取数,u8服务器如何连接数据库
  5. java 输入人名输出_Java 输入汉字姓名 输出 姓名拼音 首字母缩写组合
  6. WIN7 X64 解决无法安装IE11,以及无法点击微软升级包MSU的问题
  7. 联想拯救者y7000p加内存条_内存、硬盘不够用?手把手教你升级联想拯救者Y7000P...
  8. SN65HVD888DR应用 TPS61170DRVR中文资料_1.2A 转换器
  9. JavaSE的思维导图
  10. WPS简历模板的图标怎么修改_官方发福利一起来薅羊毛啦!教你免费领WPS会员