对话框类加一个存图像路径的变量
用来选择和打开图像
处理图像的部分写在“开始”按键的响应函数里
关于显示:你一个MFC对话框程序想显示图像在那啊?
如果只要直接画上去的话就重载OnPaint写代码
原理很简单,只需要简要的三步。既:获取屏幕DC、得到当前鼠标所在的像素值、分解出像素值中的红、绿、蓝三色既可,很简单吧!
关键代码实现:
1、获取屏幕DC
HDC hDC = ::GetDC(NULL); //获取屏幕DC
2、获取当前鼠标位置像素值
CPoint pt;
GetCursorPos(&pt); //得到当前鼠标所在位置
COLORREF clr = ::GetPixel(hDC, ptx, pty); //获取当前鼠标点像素值
3、分解出像素点中的红、绿、蓝颜色值
CString ClrText;
ClrTextFormat("%d",GetRValue(clr)); //分解出红色值
ClrTextFormat("%d",GetGValue(clr)); //分解出绿色值
ClrTextFormat("%d",GetBValue(clr)); //分解出蓝色值
::ReleaseDC(NULL, hDC); //释放屏幕DC
以上就是关于怎样在MFC中读取一幅图片并显示在对话框里面全部的内容,包括:怎样在MFC中读取一幅图片并显示在对话框里面、有谁能告诉,怎样获取屏幕上某点的像素值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)