vc如何识别颜色?谢谢啦.元旦快乐

[复制链接]
查看11 | 回复3 | 2008-12-31 11:49:19 | 显示全部楼层 |阅读模式
假如我用画图作了一张红色背景的画,那我如何在VC载入它时知道它的背景是红色的而不是黄的或是蓝色的呢?有具体的MFC类吗.

回复

使用道具 举报

千问 | 2008-12-31 11:49:19 | 显示全部楼层
两种方法可以解决: 一、你的图被显示到窗体上或者控件里,获得窗口或控件的DC,然后用GetPixel函数得到一个像素的值,这个像素应该是你确认它在背景上。 例如: //获取窗体DC CDC *pDC = GetDC(); //获取颜色值 COLORREF cr = pDC->GetPixel(CPoint(1,1)); //提取RGB分量 BYTE btR = GetRValue(cr);//R值 BYTE btG = GetGValue(cr);//G值 BYTE btB = GetBValue(cr);//B值 //如果btR==255,而btG==0、btB==0,则说明是红色//如...
回复

使用道具 举报

千问 | 2008-12-31 11:49:19 | 显示全部楼层
那你肯定有这张图的HDC用GetPixel 这个API函数可以返回这个HDC某个像素的颜色值...
回复

使用道具 举报

千问 | 2008-12-31 11:49:19 | 显示全部楼层
GetPixel 获得点的RGB值,然后根据R,G,B的值,分析出其颜色来。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行