利用VS C++创建关于 MFC 基于对话框的应用程序、打开显示图片以及在此过程中遇到的一些问题和解决方法.
一、基于MFC对话框创建步骤
1.新建一个关于MFC工程

2.修改名称

二、图片的读取
1.在vs2010中创建MFC基于对话框的应用程序(这个步骤之后一直选择默认或直接选择完成即可)

2.在Dialog界面添加picture control和Button 等控件。

3.分别修改各个控件的ID和Caption。



3.更改配置属性(使用unicode字符集/使用多字节字符集)

三、添加变量
1、为两个picture控件添加control变量,类型为CStatic,变量名分别为m_picture1和m_picture2.


2、添加保存图片路径和名称变量,CString类型,变量名strFilePath,strFileName

四、代码
1.双击打开按钮进入代码页面,MFC自动添加消息响应函数void CBMP_RSYDlg::OnBnClickedButtonOpen()

2.图片读取程序如下:
3.将读取的图像显示出来,具体程序如下:
CDC *m_pDC = GetDC();
GetDlgItem(IDC_SRCImage)->GetWindowRect(&m_rc);
ScreenToClient(&m_rc);
::SetStretchBltMode(m_pDC->GetSafeHdc(),COLORONCOLOR);
::StretchDIBits(m_pDC->GetSafeHdc(),
m_rc.left,m_rc.top,m_rc.Width(),m_rc.Height(),
0,0,m_pBmpInfo->bmiHeader.biWidth,m_pBmpInfo->bmiHeader.biHeight,
m_pSrcBuf,m_pBmpInfo,
DIB_RGB_COLORS,SRCCOPY);
4.运行(最好将图片存在桌面上)

5.点击打开按钮,选择图片


参考文献:
[1]: kakaluoa关于【数字图像处理】VC++实现图片的读取、显示与存储
[2]:胡子拉差青啊青C++ MFC打开图片并进行简单算法处理

用VS实现图片的读取、显示与存储相关推荐

  1. 【数字图像处理】BMP图片的读取显示存储(C语言实现)

    (一)背景介绍 这段时间接到了一个新活,是关于图像处理的一个探地摄像头的项目.所以也差不多是时候开始学习一下数字图像处理的知识了.本来我们的方案是直接移植opencv,编译一下以后其他就基本啥都不用管 ...

  2. opencv java 显示图片_【opencv三】利用opencv读取显示图片

    在opencv中读取显示图片的头文件是highgui.hpp. 整体代码如下,如要测试自己的图片,需要将代码段中的图片地址更改为自己图片的绝对路径. #include "opencv2/hi ...

  3. java oracle 图片_JAVA读取Oracle中的blob图片字段并显示

    JAVA读取Oracle中的blob图片字段并显示 近期,在给客户做一个Demo页面时,需要用JAVA读取Oracle中的blob图片字段并显示,在此过程中,遇到一些问题,例如:连接Oracle数据库 ...

  4. qt 关闭窗口的槽函数_勇哥的VC++应用框架学习之QT(1) 信号槽、按钮控件、opencv读取显示图片...

    前言勇哥对于C语言,C++早些年有一些接触,这个系列贴子就记载一下C++应用框架的学习经验. 在写程序时,UI.基础类库.应用程序框架对于vc来讲,只能依靠MFC和QT了. 勇哥对MFC有很强的抵触, ...

  5. Java服务器上显示图片问题_java,_服务器读取图片到jsp显示问题,java - phpStudy

    服务器读取图片到jsp显示问题 我要从服务器读个图片显示到jsp jsp页面 后台 @RequestMapping(value = "getPic", method = Reque ...

  6. Python读取显示raw图片+numpy基本用法记录

    这次任务是拿到了几张raw图片,没其他头文件或信息,需要对raw图片使用python打开并显示 (作为了一个初学者,整天搞jpg.png,突然来了个raw,表示很头大) 1.获取raw图片shape信 ...

  7. HTML5页面显示本地图片,h5使用FileReader读取本地上传的图片文件并显示到浏览器...

    html> h5使用FileReader读取本地图片文件并显示到浏览器-赵克立博客 ! function(a, b) { var showimg = document.getElementByI ...

  8. opencv 能读取到图片,但是显示灰色

    今天接着在看canny边缘检测,却又遇到了问题,用的VS2017 Opencv 3.3.0 ,就是opencv 能读取到图片,但是显示灰色的一个窗口,且一闪而过. 下面是我出现问题的代码: 未运行成功 ...

  9. VTK、ITK安装及ITK读取图片、VTK显示示例(CMake)

    VTK.ITK安装及ITK读取图片.VTK显示示例 文章目录 前言 一.配置 二.混合编程实例 1.创建工程 2.修改CMakeLists.txt 3.画界面mainwidow.ui 3.编程(~ 1 ...

  10. python实现cv2图片读取显示及图片不显示或显示不全的问题分析

    cv2相关知识初步学习 python图片操作之opencv 图片读入 图片显示 图片不能显示的问题 图片只显示一小部分 声明 python图片操作之opencv OpenCV是一个基于BSD许可(开源 ...

最新文章

  1. PL/SQL Developer的调试存储过程
  2. MySQL 8.0版本无法使用 node、Navicat等三方工具连接的问题
  3. 第四范式陈雨强:万字深析工业界机器学习最新黑科技 By 机器之心2017年7月25日 16:38 近日,全球最顶级大数据会议 Strata Data Conference 在京召开。Strata 大
  4. 并发编程-04线程安全性之原子性Atomic包的4种类型详解
  5. 鸿蒙操作系统手机什么时候上市,[财经]鸿蒙手机来了!2021华为鸿蒙手机系统发布会上线时间出炉(2) - 南方财富网...
  6. 最新版MySQL在MacOS上的实践!
  7. PAT1021 Deepest Root
  8. Linux下安装Redis及使用
  9. pythoncsv数据类型_从CSV确定数据类型-Python
  10. 为什么要在主线程更新UI?
  11. php跨域问题,PHP跨域问题解决方案
  12. 项目管理的五个过程和九大知识领域
  13. 面试常考题——LRU缓存题解
  14. 证明最小码距与纠检错图像_详解差错控制之码距、检错与纠错
  15. 西安恒智小寨java_Java常用异常整理
  16. 三款红米手机搭载Elliptic Labs智能传感技术
  17. @NotBlank的使用以及效果
  18. unity中让Rigidbody移动的方式
  19. api和gataway
  20. “瞎买量”时代终结,游戏运营推广该如何选择?

热门文章

  1. 史上最全recyclewView集合,下拉刷新,上拉加载,左滑删除,点击按钮滑动到指定位置
  2. xp打开html页面不正常,如何解决WinXP网页显示不全的问题?
  3. IT4IT的前世今生
  4. apache与tomcat动静分离
  5. Oracle SQL 批量修改资料库邮箱后缀名称
  6. BZOJ 1582: [Usaco2009 Hol]Holiday Painting 节日画画
  7. JELLY技术周刊 Vol.24 -- 技术周刊 · 实现 Recoil 只需百行代码?
  8. iMazing中IPA文件的介绍与管理
  9. 维基解密再爆猛料:CIA利用漏洞入侵全球数十亿个人电子设备
  10. 什么是Hadoop以及Hadoop集群