MFC中使用Picture控件显示图像时,鼠标位置自动出现横线。这是什么原因? [问题点数:50分]

Bbs1
本版专家分:0
结帖率 0%
Bbs10
本版专家分:127307
Blank
红花 2018年12月 VC/MFC大版内专家分月排行榜第一
2018年11月 VC/MFC大版内专家分月排行榜第一
2018年10月 VC/MFC大版内专家分月排行榜第一
2018年9月 VC/MFC大版内专家分月排行榜第一
2018年8月 VC/MFC大版内专家分月排行榜第一
2018年5月 VC/MFC大版内专家分月排行榜第一
2018年4月 VC/MFC大版内专家分月排行榜第一
2018年3月 VC/MFC大版内专家分月排行榜第一
2018年2月 VC/MFC大版内专家分月排行榜第一
2018年1月 VC/MFC大版内专家分月排行榜第一
2017年12月 VC/MFC大版内专家分月排行榜第一
2017年11月 VC/MFC大版内专家分月排行榜第一
2017年7月 VC/MFC大版内专家分月排行榜第一
2012年7月 VC/MFC大版内专家分月排行榜第一
Blank
黄花 2018年7月 VC/MFC大版内专家分月排行榜第二
2018年6月 VC/MFC大版内专家分月排行榜第二
2017年9月 VC/MFC大版内专家分月排行榜第二
2017年8月 VC/MFC大版内专家分月排行榜第二
2017年4月 VC/MFC大版内专家分月排行榜第二
2017年3月 VC/MFC大版内专家分月排行榜第二
2017年2月 VC/MFC大版内专家分月排行榜第二
2016年8月 VC/MFC大版内专家分月排行榜第二
2016年7月 VC/MFC大版内专家分月排行榜第二
2016年6月 VC/MFC大版内专家分月排行榜第二
2015年6月 VC/MFC大版内专家分月排行榜第二
Blank
蓝花 2017年10月 VC/MFC大版内专家分月排行榜第三
2017年6月 VC/MFC大版内专家分月排行榜第三
2017年5月 VC/MFC大版内专家分月排行榜第三
2016年9月 VC/MFC大版内专家分月排行榜第三
2016年4月 VC/MFC大版内专家分月排行榜第三
2015年4月 VC/MFC大版内专家分月排行榜第三
2012年8月 VC/MFC大版内专家分月排行榜第三
Bbs12
本版专家分:359409
版主
Blank
名人 2013年 荣获名人称号
Blank
探花 2011年 总版技术专家分年内排行榜第三
2010年 总版技术专家分年内排行榜第三
Blank
进士 2012年 总版技术专家分年内排行榜第五
Blank
金牌 2012年1月 总版技术专家分月排行榜第一
Bbs1
本版专家分:18
Bbs2
本版专家分:195
Bbs2
本版专家分:140
【OpenCV+MFC】之一:在Picture控件显示图像
前几天发了一个文章,是MFC<em>控件</em>上显示BMP图片,没有<em>使用</em>OpenCV,缺点是只能打开BMP文件(点击打开链接)。今天为了将方法改进,看了一些资料,经过自己的总结,得到了在Picture<em>控件</em>上显示Opencv处理过的图像的方法,以后可以直接在MFC+OpenCV平台下很容易地<em>显示图像</em>处理结果了。另外还发现,OpenCV提供的Mat类真是个好东西,里边封装的方法很像Matlab里边的函数,虽然没有使
VS2013MFC获取鼠标位于picture控件实时坐标,和点击处坐标
在VS2013下用MFC构建获取<em>鼠标</em>位于<em>picture</em><em>控件</em>实时坐标,和点击处坐标
MFC 获取picture控件鼠标点击坐标位置的方法
在一个自定义的Dialog中加入了<em>picture</em><em>控件</em>,想要获取<em>鼠标</em>在该<em>控件</em>上的点击<em>位置</em>,遇到一些困难,最终解决了。方法如下:      其实挺简单的,首先用自定义的Dialog类重载CDialog的PreTranslateMessage函数,并在其中用到了Dialog的OnLB
MFC 获取picture控件鼠标点击坐标位置的方法(PreTranslateMessag)
在一个自定义的Dialog中加入了<em>picture</em><em>控件</em>,想要获取<em>鼠标</em>在该<em>控件</em>上的点击<em>位置</em>,遇到一些困难,最终解决了。方法如下:      其实挺简单的,首先用自定义的Dialog类重载CDialog的PreTranslateMessage函数,并在其中用到了Dialog的OnLButtonDown函数(其实不用也行,我只是想把操作封在这个函数里)这样就可以通过此函数传递点击<em>位置</em>。 BOOL Pr
MFC界面Picture Control自适应不失真显示图片
//可选择从工程目录中获取图片路径(用到枚举函数EnumFiles)         char acFilePath1[MAX_PATH] = {0}; GetModuleFileName(NULL, acFilePath1, MAX_PATH); //得到执行程序的文件名(包括路径) std::string g_strExePath1 = acFilePath1; int iPos
MFC中鼠标picture控件中画矩形提取感兴趣区域
void CPicProcessDlg::OnLButtonDown(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 GetCursorPos(&amp;amp;sel_pos); GetDlgItem(IDC_Pic1)-&amp;gt;GetWindowRect(&amp;amp;rect); if (rect.PtInRect(sel_...
MFC 以图像大小打开并显示图像鼠标左击显示像素坐标
一、创建MFC对话框,类名CDialogDlg,添加按钮IDC_BUTTON1,OnBnClickedButton1()函数如下: CShow *dlg; dlg = new CShow; dlg->Create(IDD_SHOW_DLG); //创建非模态对话框 dlg->ShowWindow(SW_SHOW); //显示对话
OpenCV,在MFC的Picture控件显示图像的若干可行方式
方式一, <em>使用</em>GDI+可以方便的把OpenCV的图像矩阵类型数据显示在MFC的窗口中 void BitMatToWnd(CWnd* wnd, cv::Mat img, CRect *Roi) { if(img.empty()) return; CDC *cdc = wnd->GetDC(); CDC MemDC;//首先定义一个显示设备对象 C
利用MFC中的picture control 控件显示图像
参考博文     http://blog.sina.com.cn/s/blog_4d8730df0100mpzj.html    http://blog.csdn.net/chenyusiyuan/article/details/4744097 本文是根据opencv246和VS2012在用MFC做图像显示时<em>出现</em>的问题做出解释 一、创建MFC 1 首先创建一个MFC对话框应用程序(Dia
MFC中用OpenCV显示图像,并跟踪鼠标显示图像的坐标与像素
void COptics::OnTimer(UINT_PTR nIDEvent) { CRect rect; CPoint pt; //获取<em>鼠标</em>坐标 ::GetCursorPos(&pt); //获取图像显示的<em>控件</em> AfxGetMainWnd()->GetDlgItem(IDC_BORDER3)->GetWindowRect(&rect); //判断<em>鼠标</em>是否在<em>控件</em>范围内 if(
简单的MFC在Picture控件上放大缩小图像,显示时:缩小功能正常,放大功能有问题
//载入原始图 Mat srcImage = imread(&amp;quot;D:\\1.bmp&amp;quot;,1); //工程目录下应该有一张名为1.jpg的素材图 Mat tmpImage,dstImage1,dstImage2;//临时变量和目标图的定义 tmpImage=srcImage;//将原始图赋给临时变量 float up=6;resize(tmpImage,dstImage1,Size
MFC获取picture控件鼠标点击坐标位置的方法
MFC获取<em>picture</em><em>控件</em>的<em>鼠标</em>点击坐标<em>位置</em>的方法
利用MFC鼠标消息响应事件实现在picture control控件上图像ROI区域选定与裁剪
利用vs2010MFC对话框的<em>鼠标</em>消息函数RBBUTTONDOWN,ONMOUSEMOVE,RBBUTONUP实现在<em>picture</em> control<em>控件</em>上选定图像的矩形ROI感兴趣区域,并裁剪显示出所选定的ROI区域。按住<em>鼠标</em>右键,拖动光标划定矩形区域,再弹起<em>鼠标</em>右键即完成一次ROI区域选定。
如何把图像显示到picture控件
转自:http://blog.csdn.net/chenhezhuyan/article/details/8759561   作者:任在江湖我们在MFC中经常要把一张图像显示到<em>picture</em><em>控件</em>中,在程序中我们可以把显示写成一个函数来调用:void CControlDlg::ShowPicture(int nID, IplImage *Image){      CDC *pDC = GetDlgI...
vs2015+opencv3.3+mfc读取摄像头显示在图片控件Picture Control
在前辈的基础上做了一些改进,适用于vs2015+opencv3.3
利用MFC中的picture control 控件显示图像
参考博文点击打开链接
MFC图像控件鼠标消息响应函数
MFC中给图像<em>控件</em>关联一个类,继承CStatic,在类中添加了<em>鼠标</em>事件,目的是在图像上显示两个矩形框,并且可以通过<em>鼠标</em>拖动矩形框。一切就绪,类已经写好,但是调试过程中,图像<em>控件</em>无法响应<em>鼠标</em>事件。在afx_msg void CPreview::OnLButtonDown(UINT nFlags, CPoint point)中设置断点,程序没有停下来。 百撕不得骑姐 MFC的资源视图如下,矩形框就是
MFC Picture控件中截图
最近要训练分类器,采集图像正负样本,写个小程序提高效率。 - 思路: - 获取<em>鼠标</em>左键的点击<em>位置</em> - 将<em>鼠标</em>的坐标原点改为<em>控件</em>的坐标原点(默认的是对话框) - 判断<em>鼠标</em>在Picture<em>控件</em>内 - 设置flag = 1,表示第一次点击。 - 获取<em>鼠标</em>移动的<em>位置</em> - 判断<em>鼠标</em>左键是否第一次点击(i
MFC 绘制界面 控件以及屏幕闪烁的问题
绘图时屏幕闪烁的原因分析 很长一段时间我一直认为绘图过程中<em>出现</em>的屏幕闪烁是图形刷新速度过快而造成的(相信有很多朋友也跟我一样有这样的想法),但是通过编写一些绘图程序,我发现事情并非如此,至少刷新速度快不会是造成屏幕闪烁的根本原因。这个问题可以通过下面的两个试验进行说明。 1、编写一个刷新速度很慢的应用程序,可以设计为通过点击<em>鼠标</em>来进行屏幕刷新。通过该试验可以发现即使屏幕的刷新速度很慢,但是在每
在PreTranslateMessage中处理mouse move的消息,解决Picture Control设置notify为true之后与对话框OnMouseMove冲突的问题
在PreTranslateMessage中处理mouse move的消息,解决Picture Control设置notify为true之后与对话框OnMouseMove冲突的问题 MFC中 监听OnMouseMove,当<em>鼠标</em>在Picture Control<em>控件</em>对应的rect区域时,更换Picture Control<em>控件</em>中显示的图片,但是当Picture Control<em>控件</em>的notify属
C++ MFC picture control控件按比例显示任意图片文件(jpg、bmp等)
欢迎<em>使用</em>Markdown编辑器写博客 本Markdown编辑器<em>使用</em>StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I...
mfcpicture control 自定义控件不能响应鼠标问题
<em>mfc</em>定义了<em>picture</em> control 自定义的<em>控件</em>放上去 不能响应<em>鼠标</em>调整区域后,重新调整大小
MFC 实现图片的拖拽功能,代码很详细,贴过去就能用!
拖动是界面编程频繁<em>使用</em>的一个效果,在windows系统下可谓大行其道。纵观时下的应用软件几乎各个都支持各种各样拖动的效果,windows7更是把拖动做到了极致。其实说起来拖动的实现也很简单,对于有句柄的对象都可以通过MoveWindow或SetWindowPos实现<em>位置</em>变动,而没有句柄的对象实现拖动无非就是做些参数修改,说到底实现拖动就是在OnLButtonDown、OnMouseMove和OnL
MFC—PictureControl控件使用,显示和处理图像
转载地址:http://b217dgy.blog.51cto.com/5704306/1332787/ 在《OpenCV教程-基础篇》的2.8节中,所创建的MFC图像显示是直接放在对话框面板的左上角的,感觉不大美观。在MFC快速应用opencv一书中则是介绍用SDI(单文档界面)来<em>显示图像</em>,《A step-by-step guide to the use of Microso
MFC利用halcon以及cimage在picture control控件上面显示图片
本文为利用halcon做软件开发的新手,提供在<em>picture</em> control<em>控件</em>上面显示图片的两种简单方法 一、利用cimage 程序如下:        char* pcsun = "图片文件(*.bmp *.png *.jpg)|*.bmp;*.png;*jpg|All Files (*.*)|*.*||"; CFileDialog OpenDialog(TRUE, NULL, NUL
通过图片地址在picture control加载图片
<em>picture</em> control添加图片 转载自:https://www.cnblogs.com/necp-zwl/p/6511730.html void CMFCApplication1Dlg::OnBnClickedOk() { // TODO: 在此添加<em>控件</em>通知处理程序代码 CString filter; filter = &quot;所有文件(*.bmp,*.png,*.gi...
MFC在picture控件中绘制鼠标移动曲线
<em>这是</em>我昨天刚实现的,之前在csdn上找了很多资料,但没找到在<em>picture</em><em>控件</em>中绘制<em>鼠标</em>坐标和移动的,我在集结了他们的后实现了这个,其中还有我的txt文档,集结了很多网上博客论坛里的重要相关注意事项。和我一样的菜鸟们,这个非常值得你看哦。
在 MFC 框架中,有什么方法能直接将 OpenCV 2.0 库中 Mat 格式的图片传递到 Picture Control(图片控件)显示?
也可以把OpenCV的窗口添加到PictureControl里面,这样你可以继续<em>使用</em>OpenCV的setMouseCallback直接对PictureControl进行<em>鼠标</em>操作。 首先在你的OnInit函数中添加如下 namedWindow("view", WINDOW_AUTOSIZE); HWND hWnd = (HWND) cvGetWindowHandle("view"); H
VC2010使用GDI+在picture control控件里面显示图片
一、头文件添加 在项目的stdafx.h头文件里面添加如下头文件说明。 #include    // GDI+库头文件,并在App头文件中声明相关变量 using namespace Gdiplus; 二、lib文件添加 项目-xx属性-链接器-输入-附加依赖性:输入gdiplus.lib 三、App文件对<em>使用</em>GDI+的初始化 xx.h头文件定义:ULONG_PTR m_gdi
MFC picture control响应单击、双击、右键
MFC响应单击、双击、右键,不只是<em>picture</em>可以<em>使用</em>,其他<em>控件</em>也是类似用法 可以实现图片双击放大等特殊功能添加消息响应函数类视图-对话框类-右键类向导 图中从上往下6个依次为 左键双击、按下、抬起响应 中键双击、按下、抬起响应 右键在后面,是按字母排序的 选择要响应的操作,双击添加函数,进入到函数代码编辑 我选择的右键抬起响应,响应函数如下 void C枪支编码识别Dlg::
MFC 中Picture 控件中的图片在对话框拖出屏幕后消失的解决办法
MFC的机制是窗口被遮挡(最小化)后,恢复视图时,<em>自动</em>产生WM_PAINT消息发送给视图刷新窗口。该消息会触发OnPaint()函数。如果绘图语句是放在一个自定义函数中,并且不是在上述函数中调用的话(比如在按钮的处理函数中调用),就只能在屏幕上<em>出现</em>一次,窗口一旦更新就消失了。但是,如果在OnPaint()、函数中直接或间接绘制这些图形对象,这样每次窗口更新都不会“丢失”之前绘制的图形。 具体解决的
VC MFC 对话框 Picture控件 显示图像闪烁问题
在VC <em>使用</em>StretchDIBits函数拉伸图像,然后显示,<em>使用</em> pWnd->Invalidate();  pWnd->UpdateWindow(); 刷新窗口,发现当图像和背景相差很大的时候,有闪烁现象。   解决办法: hdd=DrawDibOpen(); ::DrawDibDraw(hdd,m_hDC,0,0,rPhotoRight-rPhotoLeft,rPhotoBot
MFC中在picture control中显示图像的方法
在MFC中有一个<em>控件</em><em>picture</em> control<em>控件</em>,利用该<em>控件</em>可以<em>显示图像</em>。在这里利用CxImage库、MFC中的<em>picture</em> Control<em>控件</em><em>显示图像</em>的方法和步骤如下: 1、新建基于对话框的MFC界面程序,在工程中配置CxImage库。 配置之后的结果如下: 同样在release版本下配置,不过引用路径要改成Release文件夹。 同样在release版本下配置,添加的l
利用MFC的Picture控件显示和处理图像
在《OpenCV教程-基础篇》的2.8节中,所创建的MFC图像显示是直接放在对话框面板的左上角的,感觉不大美观。在MFC快速应用opencv一书中则是介绍用SDI(单文档界面)来<em>显示图像</em>,《A step-by-step guide to the use of Microsoft Visual C++ and theIntel OpenCV library》<em>使用</em>VS2005来进行图像和视频的读取
图像控件Picture —— 修改Picture控件属性显示图像
本文介绍<em>使用</em>图像<em>控件</em><em>显示图像</em>信息。     <em>使用</em>图像<em>控件</em><em>显示图像</em>的最简单的方法是<em>使用</em>图像<em>控件</em>的属性窗口。首先,在对话框中放置一个Picture Contorl<em>控件</em>,然后在资源视图窗口中导入位图文件,导入成功后,在资源视图窗口中会显示ID为IDB_BITMAP1的位图资源(如下图左所示):          然后修改Picture Control的属性,将其Type属性设为Bitm
OpenCV3.3.0+MFC利用PictureControl显示图片,并完成简单的图片操作
根据项目需求,需要在MFC中显示多种格式的图片(包括tif等),并且需要对图像进行简单的操作,所以<em>使用</em>了OpenCV来进行这方面的功能的实现。在上一篇博客中,我们介绍了如何在windows下利用VS2013配置64位的Opencv3.3.0这里我们接着上一篇之后的配置结果继续。先给出我们想要完成的功能1、图片的读取和展示2、图片的反转3、图片的对比度和亮度的调整一、首先,是图片的读取和展示。在高版...
Imshow直接显示图像到窗口控件
OpenCV的窗口添加到PictureControl里面,这样你可以继续<em>使用</em>OpenCV的setMouseCallback直接对PictureControl进行<em>鼠标</em>操作。首先在你的OnInit函数中添加如下namedWindow(&quot;view&quot;, WINDOW_AUTOSIZE); HWND hWnd = (HWND) cvGetWindowHandle(&quot;view&quot;); HWND hParent ...
MFC Picture Control 控件不随图片伸缩的方法
Picture Control <em>控件</em>默认会随着图片<em>自动</em>放大或者缩小,同时<em>控件</em>也无法手动改变大小,这非常不利于界面的美观。 假如希望大图片被剪裁到适合<em>控件</em>的大小,同时希望可以手动调整<em>控件</em>大小,可以设置如下几个属性: Real Size Image:True Right Justify:True Centre Image:True----这个是最重要的。 然后就可以了。
MFC 基于对话框的图片控件picture)动态加载.bmp图片并显示
VC 6.0利用MFC 的<em>picture</em><em>控件</em>动态加载.bmp<em>控件</em>的方法: 1、首先在对话框上添加<em>picture</em><em>控件</em>,设置些<em>控件</em>的ID属性为:IDC_Picture,Type属性选择为Bitmap 2、将你设计好的.bmp图片import到对话框资源中,并将导入的图片ID改为:IDB_BITMAP_Testing(根据实际情况设定) 3、在你需要显示图片的单击事件中加入如下代码:(注:貌似只能
修改对话框picture控件背景颜色的方法
两个方法: 1、手动指定程序的<em>picture</em>大小: 设一个CStatic的对象(<em>picture</em><em>控件</em>是CStatic类型的):m_pic2;且定义该<em>picture</em><em>控件</em>的标识ID为IDC_STATIC_PIC2; 首先要在OnInitDialog()中完成获取<em>picture</em><em>控件</em>的设备环境,即其DC。 一个方式:通过m_pic2. m_pic2.SetWindowPos(NULL,0,0,51
MFC Picture Control 自适应控件大小显示图片,失真和不失真
StretchBlt和BitBlt都用在双缓冲视图中,用来显示一幅图像 一、StretchBlt 函数从源矩形中复制一个位图到目标矩形,必要时按目标设备设置的模式进行图像的拉伸或压缩。也即是将内存中的位图拷贝到屏幕上,并且可以根据屏幕画图区的大小来进行伸缩,适应响应的屏幕(或图像<em>控件</em>) BOOL StretchBlt( int x, int y, int
MFC中 利用OpenCv显示图片到Picture Control控件
在做项目的过程中需要在MFC中 利用OpenCv显示图片到Picture Control<em>控件</em> 读取图片可以简单的利用opencv中的cvLoadImage()即可  但是使其以自适应大小显示到Picture Control<em>控件</em>中则需要利用opencv中的CvvImage但是opencv2.2以上已经对此不支持了 解决方案 1.将CvvImage.h和CvvImage.cpp加入到工程中去
MFC判断鼠标坐标是否在控件
MFC判断<em>鼠标</em>坐标是否在<em>控件</em>内flyfish在对话框中重写函数PreTranslateMessageif (pMsg->message == WM_MOUSEMOVE) { CRect rect; control.GetWindowRect(&rect); CPoint pt; GetCursorPos(&pt); if
(一)MFC读取并显示一幅位图图像,并获取鼠标点击位置的像素坐标和灰度值(接上篇博客)
    上篇博客简要介绍了如何利用MFC读取并显示一幅位图图像,并获取<em>鼠标</em>点击<em>位置</em>的像素坐标和灰度值信息,主要包含了对话框的创建和添加程序,代码也在上一页中给了大家,但是并没有详细说明功能,所以在这一节当中主要介绍代码的含义。 一、打开并显示位图图片 (一)程序清单 void Cwj_zuoyeDlg::OnBnClickedOpen() { // TODO: 在此添加<em>控件</em>通知处理程序代...
MFC picture控件画矩形框选取图像ROI区域
参考《关于对话框<em>picture</em><em>控件</em>里画矩形的问题》http://bbs.csdn.net/topics/390772898 上述帖子中提到了两种方法,一是#5提到的直接在<em>鼠标</em>响应函数中画矩形框,二是<em>使用</em>橡皮筋类画框。 我是<em>使用</em>了第一种方法,但是<em>出现</em>了一个问题,点击<em>鼠标</em>的<em>位置</em>和开始画框的<em>位置</em>不一致,总有固定的一段距离,分析应该是<em>picture</em><em>控件</em>左上坐标和对话框左上坐标不一致的原因造成的。采取了一种妥
MFC中怎么通过程序改变Picture Control控件的大小
我是想通过MFC做一个波形显示的界面,通过Picture Control<em>控件</em>显示波形,刚开始不知怎么改变这个窗口的大小 BOOL CMFC_Example1Dlg::OnInitDialog() { CDialogEx::OnInitDialog(); // TODO: Add extra initialization here // Set the ic
Imshow直接显示图像到窗口控件 good!!
OpenCV的窗口添加到PictureControl里面,这样你可以继续<em>使用</em>OpenCV的setMouseCallback直接对PictureControl进行<em>鼠标</em>操作。 首先在你的OnInit函数中添加如下 namedWindow("view", WINDOW_AUTOSIZE); HWND hWnd = (HWND) cvGetWindowHandle("view"); HWND hP
MFC基础知识(三)——用DIB位图显示图像
本文主要介绍:DIB位图的一些基础知识和在MFC中如何利用DIB位图<em>显示图像</em>。 一、DIB位图结构及注意点: 1.DIB结构: 一个完整的DIB由两部分组成:一个BITMAPINFO结构和一个存储像素阵列的数组: typedef struct tagBITMAPINFO { BITMAPINFOHEADER bmiHeader; RGBQ
MFC 控件随窗口尺寸变化自动调整位置及大小
在MFC编程过程中经常会<em>出现</em>这样一个问题,在给
自适应MFC中的picture control 控件来显示文件路径中的图片
利用MFC中的<em>picture</em> control <em>控件</em>自适应的显示文件路径中的图片,可以显示大图不会失真。
VS2012MFC常用控件:图片控件Picture Control
本节主要讲一种简单实用的<em>控件</em>,图片<em>控件</em>Picture Control。我们可以在界面某个<em>位置</em>放入图片<em>控件</em>,显示图片以美化界面。        图片<em>控件</em>简介        图片<em>控件</em>和前面讲到的静态文本框都是静态文本<em>控件</em>,因此两者的<em>使用</em>方法有很多相同之处,所属类都是CStatic类,有关成员函数已在前面介绍,这里就不重复了。        图片<em>控件</em>静态和动态加载图片      
PictureControl控件加载图片
一:静态加载图片 新建一个MFC对话框 在资源处添加一张bmp图片。 删除“TODO:在此处放置对话框<em>控件</em>.”静态文本<em>控件</em>、“确定”按钮和“取消”按钮。 添加一个Picture Control<em>控件</em>,ID为IDC_PICTURE_STATIC,接着Picture Control<em>控件</em>得 属性,选择因为我们要加载的是位图图片,所以Type属性选择Bitmap。 在图片控
MFC获得控件大小及在picturecontrol控件上画图
http://apps.hi.baidu.com/share/detail/19429581 MFC获得<em>控件</em>大小及在<em>picture</em>control<em>控件</em>上画图 有时不管是要界面的摆设还是画图获得图像上像素点坐标,都需要<em>控件</em>的大小,代码如下    CRect rc;     CWnd *pWnd = GetDlgItem(IDC_STATIC_DIB);//参
mfcpicture控件中显示Mat图片
将opencv中的Mat格式的图片显示在<em>mfc</em>中的<em>picture</em><em>控件</em>上,该程序已经被放在了一个函数中间,只需调用该函数ShowMatImgToWnd(CWnd* pWnd, cv::Mat img)就可以将所需的图片显示在<em>picture</em><em>控件</em>上了,其中CWnd* pWnd参数中输入<em>picture</em><em>控件</em>的句柄,可<em>使用</em>GetDlgItem(IDC_<em>picture</em>)等方法获取(IDC_<em>picture</em>为<em>picture</em><em>控件</em>的ID),Mat img参数即为你要显示Mat格式的图片。直接将函数放入程序中调用就可以<em>使用</em>,无需做任何改动,图片自适应你的<em>picture</em><em>控件</em>的大小。
MFC对话框 picture控件添加位图,位图拉伸,适应picture
1.事先准备好位图。一定要位图。位图。 2.在对话框中添加<em>picture</em><em>控件</em>,设置type为bitmap,将其ID改为IDC_STATIC1(不改不行)。然后为<em>picture</em>添加控制变量PT1。 3.在.cpp中找到onpaint()函数加入如下代码。 CDC dcMemory1; CBitmap wtj_bitmap1; BITMAP bmInfo1; CDC *pDC=PT1.G
MFC中图片控件Picture Control的使用
上一节中鸡啄米讲的是滚动条<em>控件</em>,本节主要讲一种简单实用的<em>控件</em>,图片<em>控件</em>Picture Control。我们可以在界面某个<em>位置</em>放入图片<em>控件</em>,显示图片以美化界面。        图片<em>控件</em>简介        图片<em>控件</em>和前面讲到的静态文本框都是静态文本<em>控件</em>,因此两者的<em>使用</em>方法有很多相同之处,所属类都是CStatic类,有关成员函数已在前面介绍,这里就不重复了。        图片<em>控件</em>静态和动态加载图
OpenCV + MFC 鼠标键盘控制截取图像
前面用Matlab完成过这样的工作,但是win7+64位系统上写的到了XP上用不了,也就懒得再继续了。直接用OpenCV和MFC写了,很简陋的界面和功能,倒也很快就完成了。还是那个想法,记录下留个纪念,能对别人有所帮助就更好了。因为有图像的操作,OpenCV还是很不错滴。在写的过程中,发现OpenCV对于<em>鼠标</em>键盘响应的操作也是灰常的便利呀。看来我真是孤陋寡闻呀… ^O^|||
MFC:Picture控件的用法
一、利用Picture<em>控件</em>静态加载显示Bitmap图片 在界面上创建Picture<em>控件</em> 将Picture<em>控件</em>的Type属性设为Bitmap 导入或新建Bitmap类型资源,ID为IDB_BITMAP1等等 为<em>控件</em>添加变量CStatic m_pic; 加载图片代码:HBITMAP hBitmap = ::LoadBitmap(AfxGetInstanceHandle(),
OpenCV学习笔记 利用MFC的Picture控件显示图像+播放视频和捕获摄像头画面
原始版本下载页面(仅<em>显示图像</em>):  http://download.csdn.net/source/1779188   P.S.:后面又添加了播放视频和捕获摄像头画面的功能,其中播放视频的功能只有 'Play' 和 'Stop',不能实现暂停,《A step-by-step guide to the use of Microsoft Visual C++ and the Inte
【C++ MFC+opencv】打开文件夹中的图片并在picture控件中显示
void CmyImageDlg::OnBnClickedButtonImg() { // TODO: 在此添加<em>控件</em>通知处理程序代码 CString m_strPicPath; //弹出选择图片对话框 CFileDialog dlg(true,_T("*.bmp"),NULL,OFN_FILEMUSTEXIST|OFN_PATHMUSTEXIST|OFN_HIDEREADONLY,_T(
VC中当鼠标停靠在按钮等控件上时出现文字提示功能
首先在对话框的头文件中加入初始化语句:public:下,加入:CToolTipCtrl    m_stat; 然后在初始化对话框函数中加入:(注:我开始在OnCreate函数中加的这段代码,发现有AddTool那句程序运行就出错,不知道为什么。。然后把这段放在初始化函数,就没错了) m_stat.Create(this);   m_stat.AddTool( GetDlgItem(IDC
MFC-在Picture控件中画橡皮筋线
void CwindowsMFCDlg::OnMouseMove(UINT nFlags, CPoint point) { // TODO: 在此添加消息处理程序代码和/或调用默认值 // 按下左键移动开始画图 if (nFlags == MK_LBUTTON) { CDC* pdcpic = m_<em>picture</em>.GetDC( ); // 获得DC HDC m_hdc= pd
在重绘了背景的对话框上用双缓冲绘图的方式绘制picture控件出现的问题
做了一个简单的对话框,上面有一个<em>picture</em><em>控件</em>,为了让<em>picture</em><em>控件</em>上的内容在窗口最小化或者拖出窗口范围之后,仍然得以保存,并且防止闪烁,采用了双缓冲绘图的方式。 重载了OnPaint函数 。。。 //也可以不重绘OnEraseBkGround PAINTSTRUCT ps;  CDC* pDC=GetDlgItem(IDC_PIC)->BeginPaint(&ps); //C
MFC picture控件中显示图片
PictureBox <em>控件</em>的主要作用是为用户显示图片。实际显示图片由 Picture 属性决定。Picture属性包括被显示的图片的文件名(及可选的路径名)。   注意 窗体对象也具有 Picture 属性,通过设置该属性可直接在窗体背景上显示图片。   要在运行时显示或替换图片,可利用函数 LoadPicture 来设置 Picture 属性。提供图片
PICTURE控件显示图片或视频的方法
来自链接:http://www.zhihu.com/question/29611790/answer/45068617 是实测两种都可以,本人更喜欢第二种。 void Ckinect2Dlg::drawcvmat(Mat m_cvImg, UINT ID) { Mat img; CRect rect; GetDlgItem(ID)->GetClientRect(&rect);
VS2010+Opencv+MFC读取图像和视频显示在Picture控件
1.新建MFC对话框应用程序。 其余选项默认,单击完成,创建出对话框应用程序。删掉原来自带的一些<em>控件</em>,添加<em>picture</em><em>控件</em>和两个按钮。 2.由于以后的代码会用到CvvImage类,而opencv2.3以后就去掉了对它的支持,这里先介绍添加CvvImage支持的方法,直接能用的可以略过这一步。 如下图添加相应的文件: 这里附上两个文件的源码方便<em>使用</em>。
【MFC】利用CvvImage类在MFC控件中显示图片
利用opencv以前的CvvImage类可以很方便地在MFC图片<em>控件</em>中显示图片,但在opencv2.2及以上版本中已经没有这个类,只要自己在工程中添加CvvImage.h和CvvImage.cpp文件即可,这两个文件在网上搜一下就可以找到。 具体的现实图片方法:IplImage *iplimage = cvLoadImage(mPath, 1); //加载图像 CDC *pDC = GetDl
MFC获取控件在屏幕上的绝对坐标
通过<em>鼠标</em>点击事件可以获取<em>控件</em>在当前客户区的相对坐标,但有些时候不同地方获取的坐标值不一致,如,在派生PICTURE<em>控件</em>类内部的<em>鼠标</em>事件所获取的坐标值是相对该<em>控件</em>的,与在主窗体所获取的坐标是不对应的(无法直接比较),此时需要统一两者,通过转换为屏幕上的绝对坐标。 在<em>控件</em>内部: CRect rect_ctr; (this->GetDlgItem(IDC_STATIC))->GetWindowRec
MFC-----在MFC中使用Picture控件加载任意图片
对于刚刚接触OpenCV的童鞋来说,如何在MFC中加载并显示一张图片、应该是初期必定会碰到的问题之一。因此本文在分享这方面经验的同时,也相当于是写给自己的一份备忘录。  本文<em>使用</em>的是OpenCV2.1+VS2008(当然,就本文所述内容而言,支持所有版本OpencCV),至于opencv在VS中的配置方法,本文不作详述。  开门见山,本文核心思路是:<em>使用</em>OpenCV的库函数加载图片,并调用Show...
mfc利用橡皮筋类crectTracker选择图像roi区域并显示在图像控件
选择图像中的roi区域在图像处理中有重要意义,demo利用橡皮筋类crectTracker选择图像roi区域。
MFC中打开任意图像并在picture control控件中显示Mat对象
最近在<em>使用</em>OpenCV制作车牌识别系统,我选择了<em>使用</em>MFC制作界面。       界面设想是点击“打开图片”去选择任意文件夹(英文名)中的图片,然后将图片显示在<em>picture</em> control<em>控件</em>中。难点就是将Mat类型的图片显示在图形<em>控件</em>中。为“打开图像”这一button按钮添加单击事件:Mat src; char path1[100] ; CString filter;
MFC中picture控件显示图片
1.打开BMP图片 CBitmap* m_pBitmap = new CBitmap; m_pBitmap->LoadBitmap(IDB_BITMAP1);2.第一种方式,用CDC显示 CDC *pDC = GetDlgItem(IDC_AAAA)->GetDC(); //IDC_XXXX是你的图片<em>控件</em> CDC dcMem; dcMem.CreateCompatibleDC(pDC);
VC6.0 MFC 图像打开显示 提示
VC6。0 在 doc 的构造函数中 初始化两个变量:          m_pImage    = NULL; // 用来存储原图像的副本          m_pImageSrc = NULL;//用来存储原图像 //*****
MFC/VC中怎样实现slider滑块控件鼠标点击那里,就刚好落到点击位置
想要让Slider Control实现在<em>鼠标</em>点击到哪, 滑动就移动到哪的效果,就像播放器的进度条和音量那样 正常的Slider Control点击时,只会移动一个固定的距离长度 于是想到了重载该类,自己实现该功能 网上搜到的一篇文章 http://blog.csdn.net/shen_wei/article/details/6692458 但这样还是有问题, 1. 想要拉动滑块
MFC笔记:键盘移动picture控件位置
目标:通过键盘上的上下左右键控制<em>picture</em><em>控件</em>的移动 方法:重写PreTranslateMessage(MSG* pMsg)函数 具体实现如下:(IDC_STATIC_PIC是<em>picture</em><em>控件</em>的ID号) BOOL CxxxDlg::PreTranslateMessage(MSG* pMsg) { if (pMsg->message == WM_KEYDOWN
MFC中使用Picture控件显示摄像头1.0
最近需要做一个界面,想着一边显示摄像头所采集的视频,当按下按钮后,另一边显示处理结果,在网上找了些资料,主要参考了这篇:http://www.cnblogs.com/leven20061001/archive/2012/10/17/2727865.html。  由于MFC中Picture<em>控件</em>不能直接显示Opencv的Mat格式的图像,所以需要对Mat图像进行转换,即首先将图片转到IplImage
MFC 双击picture控件后弹出另外一个对话框,显示大图的策略
在做视频处理时候,有时候需要对图像进行缩放,还有时候又需要显示全屏图像,MFC <em>鼠标</em>双击<em>picture</em><em>控件</em>后弹出另外一个对话框,显示大图的策略如下:   1) 首先获取<em>picture</em><em>控件</em>的size,然后获取<em>鼠标</em>的点击区域,判断是否在<em>picture</em>的区域里面,然后在触发弹出另外一个对话框的事件; BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg) {
MFC 清除重绘picture 控件
清除Pic中的图片 先置空 ,在刷新窗体 m_nPic.SetBitmap(NULL); 或者 GetDlgItem(<em>控件</em>名字)->SetBitmap(NULL); 刷新窗体    this->RedrawWindow(); 转自:http://liyangfd.blog.163.com/blog/static/36910383201032154432486
MFC:利用CImage动态加载图像,无需Picture Control控件
在MFC对话框中动态显示图片,本来还想着用Picture Control<em>控件</em>,百度之后也觉得挺麻烦的,下面介绍一种利用CImage 比较简单的显示图片方法。 头文件Dlg.h中新增: CImage *m_Image; 然后dlg.cpp 中 BOOL CXXXDlg::OnInitDialog() { CDialog::OnInitDialog();         m_
mfc picture控件显示png图片
onpaint函数里添加程序: CClientDC *pDC = new CClientDC(GetDlgItem(IDC_LIGHT)); CRect rect; GetDlgItem(IDC_LIGHT)->GetWindowRect(&rect); Graphics graphics(pDC->m_hDC); // Create a GDI+ graphics object Ima
在对话框中放置一个Picture控件,拖动鼠标绘制橡皮筋矩形
在对话框中放置一个Picture<em>控件</em>,拖动<em>鼠标</em>绘制橡皮筋矩形。
在MFC中利用HALCON读取图像,并显示在主窗口和picture空间中
1.建立对话框工程(字符集:多字节字符集)  2.配置属性:  (1)配置属性》c++》常规》附加库目录,加入:  D:\Program Files\MVTec\HALCON-12.0\include\halconcpp;  D:\Program Files\MVTec\HALCON-12.0\include;  (2)配置属性》链接器》常规》附加库目录,加入:  D:\Progr
使用picture控件动态显示图片方法
一 <em>控件</em>适应于图片尺寸 添加一个<em>picture</em><em>控件</em>,修改ID为IDC-PICTURE,并添加一CBitmap m_bmp成员变量 在OnInitDialog()函数中添加如下代码 if(m_bmp.m_hObject!=NULL)m_bmp.DeleteObject();        //以绝对路径加载BMP图片        HBITMAPhbmp=(HBITMAP)::LoadIm
OpenCV2.2版本以上显示图片到MFC 的picture control中
OpenCV 2.2 以及后面的版本取消掉了 CvvImage.h 和CvvImage.cpp 两个文件,直接导致无法调用里面的显示函数来将图片显示到 MFC 的 Picture Control <em>控件</em>中。为此,网上很多人表示只要将这两个文件人为的添加到自己的工程里面就解决问题了,网上有这两个文件的源代码,但是这麻烦不说,还会导致一些奇奇怪怪的报错,自己在尝试的过程中遇到了很多问题,所以在了解了一些
SDL图像显示在MFC控件
char  variable[256];    CWnd* pWnd =  this ->GetDlgItem(IDC_VIEW);    // 获取图片<em>控件</em>的窗口指针     sprintf(variable, "SDL_WINDOWID=0x%1x" ,pWnd->GetSafeHwnd());  //  格式化字符串     SDL_putenv(va
在MFC中用halcon读图像,显示在主窗口和picture control中
1.建立对话框工程(字符集:多字节字符集) 2.配置属性: (1)配置属性-》c++-》常规-》附加库目录,加入: D:\Program Files\MVTec\HALCON-12.0\include\halconcpp; D:\Program Files\MVTec\HALCON-12.0\include; (2)配置属性-》链接器-》常规-》附加库目录,加入: D:\Program
MFC 有事需要鼠标点击的像素位置
用messagebox  cstring.format太麻烦 BOOL GetCursorPos(   LPPOINT lpPoint   // address of structure for cursor position ); 在对话框中放一静态文本, IDC_STATIC1 void CtestDlg::OnMouseMove(UINT nFlags, CPoint 
MFC pictureControl 绘制直角坐标点
MFC图片<em>控件</em>绘制坐标
在MFC图像控件上显示opencv Mat格式图片
/* 显示opencv图片格式Mat到图像<em>控件</em>vIDC上 vMat:图像Mat vIDC:图像<em>控件</em>ID */ void CDLFaceDlg::showMat(Mat vMat, int vIDC){ if (vMat.empty()){ return; } //获取图片的宽 高度 int tImgWidth = vMat.cols; int tImgHeight = v
【OpenCV】CvvImage类显示图像控件
void CvisionMFCDlg::OnBnClickedButton1() { IplImage * image = 0; image = cvLoadImage("huidu.bmp", CV_LOAD_IMAGE_COLOR); ShowImage(IDC_STATIC_SHOW, image); cvReleaseImage(&image); } void CvisionMF
MFC 刷新失效的Picture控件
问题描述:如在摄像头显示时,关闭摄像头,此时Picture<em>控件</em>仍然显示最后一帧图像,需要刷新掉,还原Picture<em>控件</em>。或者重复显示两张不同大小的图片时,第二张背景有第一张图片残留。   解决方法1:(最笨的方法)  用对话框背景色来填充<em>控件</em>, CRect rect; GetDlgItem(IDC_ShowImage)->GetClientRect(&rect); GetD
利用鼠标在图像上画框并实时显示鼠标所点击处坐标
我们在做小型项目的时候,有时为了实现良好的交互,或者更方便实时观察输入数据,通常需要<em>使用</em>到下列几项功能: 1.利用<em>鼠标</em>在所显示的图像/视频中选取ROI区域 2.实时显示<em>鼠标</em>所点击<em>位置</em>处的坐标信息 本文贴出的代码实现了上述功能,代码如下: /*利用<em>鼠标</em>的响应函数实现功能*/ //在图片上画框并且<em>鼠标</em>放置画面<em>位置</em>处显示坐标 #include&amp;lt;iostream&amp;gt; #includ...
MFC位图自适应Picture Control控件大小
试了n个方法,查了n多资料。终于弄出来了~~~~ void CTestDlg::AddPitcure() { CBitmap bitmap; //加载指定位图资源 Bmp图片ID bitmap.LoadBitmap(IDB_BITMAP_MAIN); //获取对话框上的句柄 图片<em>控件</em>ID CStatic *p=(CStatic *)GetD
MFC中基础控件使用之Picture Control
MFC中基础<em>控件</em>的<em>使用</em>之Picture Control
文章热词 帧内预测块位置获取 像处理自动曝光算法 像处理自动对焦算法 像处理自动白平衡算法 几何属性相对位置测量
相关热词 c# 字符出现的位置 c# 代码编辑器中的横线 c++ 对话框控件自动调整大小位置 c++中vector较大时出现越界 人工智能自动扫雷课程设计 自动排班+python
我们是很有底线的