我做了一个拾色器,移动鼠标就能在无模式对话框中显示灰度图中该点的R G B值,R和B的值一样,G值却比R和B值少2或3,按理说灰度图中RGB值应是一样的,事实上,同一幅灰度图象,我在Photoshop中用拾色器取RGB值时发现RGB值确实是一样的,我用的代码为
clr = ::GetPixel(hDC,point.x, point.y);
CString ClrText;
ClrText.Format("%d",GetRValue(clr));
m_Red.SetWindowText(ClrText);
ClrText.Format("%d",GetGValue(clr));
m_Green.SetWindowText(ClrText);
ClrText.Format("%d",GetBValue(clr));
m_Blue.SetWindowText(ClrText);
不知大家是否遇到过同样的问题,有没有好的解决方法。
clr = ::GetPixel(hDC,point.x, point.y);
CString ClrText;
ClrText.Format("%d",GetRValue(clr));
m_Red.SetWindowText(ClrText);
ClrText.Format("%d",GetGValue(clr));
m_Green.SetWindowText(ClrText);
ClrText.Format("%d",GetBValue(clr));
m_Blue.SetWindowText(ClrText);
不知大家是否遇到过同样的问题,有没有好的解决方法。
解决方案 »
- 关于关键段CRITICALSECTION
- OnTimer该不该用??
- 指针问题!!!!
- 用sourcesage集成步骤
- 请问 动画光标如何载入
- 快速结贴:OnActivateApp有什么用
- 请问哪有Exchange Server下载,我先送100分,对回复者会再开帖送200分的.
- 如何用API获取bmp文件里的每个像素的RGB值?我只能用API,不能用MFC ,只有BMP文件,没有界面,不能显示
- 如何把LPCTSTR 和 空字符串作比较
- 看到《WINDOWS程序设计》5版的副盘里的程序,怎么是.c的?
- DWORD变量在没法用CTime等MFC类的情况下如何格式化成相应的时间字符串?
- 关于MDI
COLORREF AlphaGetPixel(CDC* pDC,UINT x,UINT y)
{
CDC hmemdc;
CBitmap hbitmap;
COLORREF color;
hbitmap.CreateBitmap(1,1,1,32,NULL);
hmemdc.CreateCompatibleDC(pDC);
hmemdc.SelectObject(&hbitmap);
hmemdc.BitBlt(0,0,1,1,pDC,x,y,SRCCOPY);
hbitmap.GetBitmapBits(4,&color);
hmemdc.DeleteDC();
hbitmap.DeleteObject();
return color;
}
GetCursorPos(&pt); HDC hDC = ::GetDC(NULL);
COLORREF clr = ::GetPixel(hDC, pt.x, pt.y);
CString ClrText;
ClrText.Format("%d",GetRValue(clr));
m_EditRed.SetWindowText(ClrText);
ClrText.Format("%d",GetGValue(clr));
m_EditGreen.SetWindowText(ClrText);
ClrText.Format("%d",GetBValue(clr));
m_EditBlue.SetWindowText(ClrText);
::ReleaseDC(NULL, hDC);