怎样在MFC中读取一幅图片并显示在对话框里面

怎样在MFC中读取一幅图片并显示在对话框里面,第1张

对话框类加一个存图像路径的变量

用来选择和打开图像

处理图像的部分写在“开始”按键的响应函数里

关于显示:你一个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中读取一幅图片并显示在对话框里面、有谁能告诉,怎样获取屏幕上某点的像素值、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9813646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存