QQ头像变灰算法[图]
2008-06-10 12:48
281 查看
1.查看QQ不在线图标,目测由白灰黑,三种颜色.
2.打开画图工具,查看了灰色的RGB......惊喜.......原来灰色的RGB 3个参数多是相同的.
3.所以推断每个不在线头像的像素是在线头像R G B 的平均值. 网友"string"给了个比较专业的公式(R*0.299 + G*0.587 + B*0.114 )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; //这两种方法,肉眼确实很难看的出差别int nPer = nR*0.299 + nG*0.587 + nB*0.114
cr = RGB(nPer,nPer,nPer);
::SetPixel(hDC,i,j,cr);
6.效果图
2.打开画图工具,查看了灰色的RGB......惊喜.......原来灰色的RGB 3个参数多是相同的.
3.所以推断每个不在线头像的像素是在线头像R G B 的平均值. 网友"string"给了个比较专业的公式(R*0.299 + G*0.587 + B*0.114 )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; //这两种方法,肉眼确实很难看的出差别int nPer = nR*0.299 + nG*0.587 + nB*0.114
cr = RGB(nPer,nPer,nPer);
::SetPixel(hDC,i,j,cr);
6.效果图
相关文章推荐
- QQ头像变灰算法[图]
- QQ头像变灰算法[图]
- QQ头像变灰算法[图]
- 分别嵌入 新浪微博、QQ、微信 做第三方授权登录 获取到头像 昵称等信息
- 腾讯首款自研MMOG--QQ幻想网络同步算法揭秘
- qq登陆及获取头像信息
- 【坐在马桶上看算法】算法4:队列——解密QQ号
- 用JQuery仿造QQ头像裁剪功能
- 用JQuery仿造QQ头像裁剪功能
- 完美实现类似QQ的自拍头像、上传头像功能!(Demo 源码)
- iOS中类似QQ圆形头像 处理
- 安卓高仿QQ头像截取升级版
- Android:高仿QQ头像截取升级版
- 看当QQ动态头像会爱
- QQ透明皮肤:多层算法,一键适配各种背景
- 保存qq头像代码
- ios 图片裁剪-制作圆形QQ头像
- 用js实现类似qq中 移上头像 显示面板 然后移上面板可以在里面进行编辑
- 2017 最新qq登录算法