请问那里有这个软件代码下载或者请给出原代码,谢谢!
该软件能够打开一张bmp图像,并且可以通过对话框输入图像中某个点的坐标,即x、y的值,然后返回该点的RGB三个颜色值分别是多少?急用,谢谢!
该软件能够打开一张bmp图像,并且可以通过对话框输入图像中某个点的坐标,即x、y的值,然后返回该点的RGB三个颜色值分别是多少?急用,谢谢!
解决方案 »
- ctreectrl 控件的刷新
- 大家来看看这样的界面怎么实现的?
- 求教: #pragma data_seg 是什么意思??
- CListCtrl 如何获取当前所选行的索引
- 有时候在别人的程序中看到picture控件(就是在资源中有个picture),作为子dialog在主对话框中的位置控制。
- 如何截管其它应用程序的事件或消息(高难度的)
- 怎么使一个按钮保持按下状态?
- 关于解析快捷方式文件的错误
- C++ runtime error
- 在VC中怎么知道操作系统的目录?从注册表的那里得到本机的IP地址和计算机名最好。
- 关于改变对话框和控件颜色的一段代码(msdn上的)
- 如何获得一个文件上次打开时的位置?
思路:
1、将一个位图载一个内存DC中。
2、然后将它显示到窗口中的一个地方。
3、拦鼠标这个地方的WM_MOUSEMOVE消息,并把当前坐标传给DC中的得到像素RGB的API
4、将得到的RGB值显示出来或放入变量。
要实现以上功能,你得具备位图显示基础、和DC的基础操作。
[email protected]
COLORREF clr=::GetPixel(m_hdc,x,y);
CString ClrText;
ClrText.Format("R值为:%d\nG值为:%d\nB值为:%d",(int)GetRValue(clr),(int)GetGValue(clr),(int)GetBValue(clr));
::MessageBox(NULL,ClrText,"输出的RGB值",MB_OK);