
MFC
文章平均质量分 83
iFinVer
若有恒,何必三更起五更眠
展开
-
OnFileOpen与OnOpenDocument
OnFileOpen是菜单项的响应函数,由它具体调用那个对话框并完成文件的搜索和最终路径的确认。 OnOpenDocument应该是在文件已经选好准备打开的时候触发的,这个时候应该可以处理文件内的具体数据了,所以你具体载入图像应该来重载这个函数,还有View的Update相关函数也要重载。CWinApp::OnFileOpen调用CDocManager::OnFileOpen。 C转载 2012-10-06 15:21:41 · 695 阅读 · 0 评论 -
关闭MFC对话框时删除自身
1、在DLG类中添加成员函数,BOOL DeleteSelft(),代码如下:class CDelSelfDlg : public CDialog{// Constructionpublic: CDelSelfDlg(CWnd* pParent = NULL); // standard constructor BOOL DeleteSelf(); ......}2、函转载 2012-10-09 17:14:40 · 775 阅读 · 0 评论 -
CImage类的介绍与使用 【图像打开,另存为,转为灰度图像(利用cimage方法实现)】
CImage类的介绍与使用程序代码下载处:http://download.youkuaiyun.com/source/2098910下载处:http://hi.baidu.com/wangleitongxing/blog/item/9063b03e5e20f3c97c1e71c8.htmlVisual C++的CBitmap类和静态图片控件的功能是比较弱的,它只能显示出在资源中的图标、位图、光标以转载 2012-10-08 09:22:33 · 8031 阅读 · 0 评论 -
VS2010下MFC中配置GDI+
文章出处:http://blog.youkuaiyun.com/jin123wang/article/details/7169247 【尊重他人劳动成果,转载注明出处】VS2010中已经有GDI+SDK包的,不需要额外下载1:对项目点右键->属性->连接器->输入,右侧的附加依赖项:gdiplus.lib这是debug,然后对Release同样配置,点击上面的Release,附加依赖项上也填上转载 2012-10-06 15:40:28 · 710 阅读 · 0 评论 -
CImage 访问像素点 像素数据操作
在CImage类的像素访问MSDN的代码COLORREF pixel; int maxY = imgOriginal.GetHeight(), maxX = imgOriginal.GetWidth(); byte r,g,b,avg; for (int y=0; y<maxY; y++) { for (int x=0; x<maxX; x++) {原创 2012-10-08 16:37:19 · 10635 阅读 · 4 评论 -
将IplImage转换为DIB
Opencv中将IplImage转换为DIB:HBITMAP CGameDlg::IplIamgeToDIB(IplImage *pImg){ HDC hDC = ::CreateCompatibleDC(0); BYTE tmp[sizeof(BITMAPINFO)+255*4]; BITMAPINFO *bmi = (BITMAPINFO*)tmp; HBITM转载 2012-10-07 09:10:32 · 1151 阅读 · 0 评论 -
IplImage 与 CBitmap类 的相互转换
转自:http://blog.youkuaiyun.com/highyyy/archive/2011/02/26/6210408.aspx在VC中利用OpenCV做图像处理程序时,有时需要把IpImage 类型和CBitmap类型相互转换,这样就可以利用VC中的GDI+函数对图像进行某些特殊的显示和处理,非常方便。这里是本人项目中写的两个转换小函数,仅供参考,转载注明,这样方便发现问题的朋友联系我及时修改转载 2012-10-07 09:24:13 · 848 阅读 · 0 评论 -
MFC中CImage的简单复制方法 (Copy CImage)
bool COriViewDlg::ImageCopy(const CImage &srcImage, CImage &destImage){ int i,j;//循环变量 if(srcImage.IsNull()) return FALSE; //源图像参数 BYTE* srcPtr=(BYTE*)srcImage.GetBits(); int srcBitsCount=srcI转载 2012-10-07 20:00:39 · 5384 阅读 · 4 评论 -
修改view类的背景色
出处 http://topic.youkuaiyun.com/t/20030122/10/1382028.html 【尊重他人劳动成果,转载注明出处】若要改变CView,CFrameWnd或CWnd对象的背景颜色需要处理WM_ERASEBKGND消息,下面就是一个范例代码:BOOL CSampleView::OnEraseBkgnd(CDC* pDC) { //转载 2012-10-06 15:43:23 · 1192 阅读 · 0 评论 -
真彩色制式下IplImage转成CBitmap格式
因为CvvImage的Show或DrawToHdc方法都只能临时将图片显于控件之上,如果窗口大小发生变化或发生重绘,则原来的图会被抹去,解决方法一是存一个IplImage的成员变量,在OnPaint里面去反复画它,另一个方法就是直接将其转换成CBitmap对像,并存于图像框中(或指定了图像样式的Static框中)。而IplImage转成CBitmap, 之前有转载文章说过,利用兼容DC和兼容位转载 2012-10-06 19:18:57 · 1135 阅读 · 1 评论 -
opencv2.2 MFC picture控件中显示图片
出处:http://blog.youkuaiyun.com/muffled/article/details/6583060 【尊重他人劳动成果,转载请注明出处】在opencv2.2中,去除了CvvImage类,当需要在picture控件中显示图片时,可以引入之前版本的CvvImage类。参考opencv论坛上面的实现://CvvImage.h #pragma once #ifn转载 2012-10-06 15:32:25 · 735 阅读 · 0 评论 -
MFC如何高效地绘图
(文章转自 http://news.softhouse.com.cn/news/show/28090.html)【尊重他人劳动成果,转载请注明出处】显示图形如何避免闪烁,如何提高显示效率是问得比较多的问题。 而且多数人认为MFC的绘图函数效率很低,总是想寻求其它的解决方案。 MFC的绘图效率的确不高但也不差,而且它的绘图函数使用非常简单, 只要使用方法得当,再加上一些技巧,用MFC可以得到转载 2012-10-06 15:19:01 · 580 阅读 · 0 评论