| QQ头像变灰算法[图] | ||||
| ||||
| 1.查看QQ不在线图标,目测由白灰黑,三种颜色. 2.打开画图工具,查看了灰色的RGB......惊喜.......原来灰色的RGB 3个参数多是相同的. 3.所以推断每个不在线头像的像素是在线头像R G B 的平均值. 4.操作:取得一个像数,然后取得R ,G ,B,计算平均,然后将平均值设置回像数. 5.以下是代码: COLORREF cr = ::GetPixel(hDC,i,j); int nR = GetRValue(cr); int nG = GetGValue(cr); int nB = GetBValue(cr); int nPer= (nR+nG+nB)/3; cr = RGB(nPer,nPer,nPer); ::SetPixel(hDC,i,j,cr); 6.效果图 ![]() | ||||