离线用户的灰色头像处理

主要涉及两个技术点:
1、图标加灰色过滤;
2、Android的图片资源默认是静态的,单实例;如果两个IM好友的头像一样,最简单的都是用的软件自带头像,有一个在线,一个离线,直接改变头像的灰度,则两个用户的头像都会变灰或者在线,答案是:Drawable.mutate()。
代码如下:

Drawable mDrawable = context.getResources().getDrawable(R.drawable.face_icon);  
//Make this drawable mutable.  
//A mutable drawable is guaranteed to not share its state with any other drawable.  
mDrawable.mutate();  
ColorMatrix cm = new ColorMatrix();  
cm.setSaturation(0);  
ColorMatrixColorFilter cf = new ColorMatrixColorFilter(cm);  
mDrawable.setColorFilter(cf);  

  

时间: 2024-12-18 06:50:31

离线用户的灰色头像处理的相关文章

ColorMatrixColorFilter颜色过滤(离线用户的灰色头像处理)

Android的图片资源默认是静态的,单实例:如果两个IM好友的头像一样,最简单的都是用的软件自带头像,有一个在线,一个离线,直接改变头像的灰度,则两个用户的头像都会变灰或者在线,答案是:Drawable.mutate(). Drawable mDrawable = context.getResources().getDrawable(R.drawable.face_icon); //Make this drawable mutable. //A mutable drawable is guar

灰色头像

引子 你灰色头像不会再跳动 哪怕是一句简单的问候 心贴心的交流一页页翻阅多难过 是什么 坠落 升空 又想起你曾说的陪我到最后 暖色的梦变冰凉的枷锁 如果时光倒流我们又能抓得住什么. 背景 WJMZBMR喜欢上QQ..但是很多人的头像已经变成灰色了.这让他压力很大.而且WJMZBMR的好友太多了,大量的灰色头像让他无法准确的找到他想找的好友.. 今天WJMZBMR决定清理一下他的QQ,找出那些不会在跳动的头像并且把它们踢掉.为此他翻出了最近一个月的聊天记录. 如果一个头像在在最近一个月中与WJMZ

实现类似QQ离线用户头像彩色变灰色的效果

头像由彩色变灰色有两种实现方式: 方法1把图片彩色图转换为纯黑白二色: /** * 将彩色图转换为纯黑白二色 * * @param 位图 * @return 返回转换好的位图 */ private Bitmap convertToBlackWhite(Bitmap bmp) { int width = bmp.getWidth(); // 获取位图的宽 int height = bmp.getHeight(); // 获取位图的高 int[] pixels = new int[width * h

Lync2013 强制用户显示企业头像

首先需要明确告诉大家这个限制操作,不管你用的是Lync2010还是Lync2013,还是通过注册表组策略什么的都是无法实现的.因为微软告诉过这个是为了保证用户的隐私. 但是作为一个霸道的系统管理员是不允许用户这么任性的,那么我们应该怎么实现呢? 首先大家喜欢的话可以去访问这个链接去看一看国外的IT人员是怎么实现的: https://social.technet.microsoft.com/Forums/lync/en-US/23780cad-a365-4e88-a667-57f22558b60a

Asp.Mvc中的text实现 辅助用户输入 灰色字体

在开发Web应用程序中经常需要用户在文本框输入信息,为了提高程序人性化设置以及用户体验效果常常需要在文本框中显示灰色字体辅助用户输入 如: "文本不能为空"是这样实现的,博主进行了适当的封装,建立简单MVC.NET应用程序的Demo引用Jquery的包,html代码 1 @{ 2 ViewBag.Title = "Index"; 3 } 4 <script src="~/Scripts/jquery-2.1.4.min.js"><

微信获取用户基本信息,头像是一张“暂时无法查看”的图?

是这个 http://wx.qlogo.cn/mmopen/UAqwJ95HSLycmQktIqAYuexoytJ3kJzknQ4icJkNpfUvxfqoNRDY2esKQj3YvxXuQacsu9fYKDQ1VUSVBxspic4MwNDTF4Z4zu/0 我看到的图是下面这样的,以前这个用户的头像是正常的,但是最近发现变成这样了,他也没有换微信头像的. 会不会是微信的头像地址改了? 现在可以了,我重新给他向微信获取了一遍信息,原来的图片url就可以用了,而且我发现微信有个逻辑变了:以前用户

为 Exchange 2010 用户添加联系人头像

一.修改AD架构 为了给联系人添加头像,实际是让联系人头像缩略图能够显示在全局地址列表 GAL 中,需要让其在全局编录(GC)中进行复制,默认情况下,对象的“thumbnailphoto”属性值不会在 GC 中进行复制,通过修改 AD 架构可以实现这一个功能. 在以管理员身份打开cmd,并执行 Regsvr32 schmmgmt.dll 注册AD架构管理单元 打开 MMC 控制台,添加 AD 架构管理单元 在活动目录架构管理单元中展开“属性”节点,定位到“thumbnailPhoto” . 打开

XMPP 客户端开发 ----- 用户上传头像(四)

这篇记录下我利用XMPP实现上传头像的过程,发现XMPP真心很强大很多功能都已经实现了.我们只要直接调用就可以了.下面上代码了. 引入头文件   这个头文件需要自己导入不然  XMPPvCardTemp  下的方法调用不了. #import "XMPPvCardTemp.h" 声明相关对象 // 声明上传头像相关对象 @property (nonatomic , strong) XMPPvCardCoreDataStorage *xmppvCardStorage; @property

为office 365用户上传头像

方法一 使用outlook里面配置的office 365邮箱中的上传头像功能. 方法二 使用工具进行上传,注意此工具在中国大陆实际使用过程中,可能需要×××才能正常连接.CodeTwo User Photos for Office 365 - Thanks for download https://www.codetwo.com/freeware/user-photos-for-office-365-thanks 欢迎关注如下的微信公众号,获取更多IT资讯: 原文地址:http://blog.5