请问那里有这个软件代码下载或者请给出原代码,谢谢!
该软件能够打开一张bmp图像,并且可以通过对话框输入图像中某个点的坐标,即x、y的值,然后返回该点的RGB三个颜色值分别是多少?急用,谢谢!
该软件能够打开一张bmp图像,并且可以通过对话框输入图像中某个点的坐标,即x、y的值,然后返回该点的RGB三个颜色值分别是多少?急用,谢谢!
解决方案 »
- sql里面的float类型对应vc里面的什么字段类型啊
- 那个地方查看自己最近下载的资源
- 一直没有解决的问题,继续等高手解答
- SQL语句删除Access数据库的某一列,请大家看看这样写对不对
- cannot find unique match for symbol...
- 关于gluBuild2DMipmaps和glTexSubImage2D
- 求《WINDOWS核心编程》的示例的源码
- 求教Debug Assertion Failed错误原因!
- vc与matlab混合编程的问题
- 静态文本控件的问题!?(急,在线结贴)
- 请问:关于窗口切换问题(在线等待,谢谢)!
- 关于函数WSASocket()和Socket()的区别,以及相关的区别
1、 获取屏幕DC
HDC hDC = ::GetDC(NULL); //获取屏幕DC
2、 获取当前鼠标位置像素值
CPoint pt;
GetCursorPos(&pt); //得到当前鼠标所在位置
COLORREF clr = ::GetPixel(hDC, pt.x, pt.y); //获取当前鼠标点像素值
3、 分解出像素点中的红、绿、蓝颜色值
CString ClrText;
ClrText.Format("%d",GetRValue(clr)); //分解出红色值
ClrText.Format("%d",GetGValue(clr)); //分解出绿色值
ClrText.Format("%d",GetBValue(clr)); //分解出蓝色值
::ReleaseDC(NULL, hDC); //释放屏幕DC
int nSpan= Colorbits/8,CDib m_dibFile; iCurrB=m_dibFile.m_lpImage[(x+y*m_dibFile.m_lpBMIH->biWidth)*nSpan]; iCurrG=m_dibFile.m_lpImage[(x+y*m_dibFile.m_lpBMIH->biWidth)*nSpan+1];iCurrR=m_dibFile.m_lpImage[(x+y*m_dibFile.m_lpBMIH->biWidth)*nSpan+2];
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);