Android2.3修改联系人头像的尺寸和大小

从联系人列表ContactsListActivity.java开始找起,当长按某一个联系人时会弹出Dialog(其实是一个ContextMenu),需找menuitem,找到了case MENU_ITEM_EDIT,这里面会有一个Intent intent = new Intent(this,EditSimContactActivity.class),这是跳转到sim卡联系人,其实还有一个EditContactActivity。

下面来看看EditContactActivity,因为设置头像的一系列操作最终会回到EditContactActivity,那么肯定要在onActivityResult函数中去找,在这个函数中有两个case,PHOTO_PICKED_WITH_DATA和CAMERA_WITH_DATA,第二个最终还是会调用第一个,那直接在第一个case里面找。锁定了这句requestingEditor.setPhotoBitmap(tempBmp); ,requestingEditor是一个BaseContactEditorView,那么去BaseContactEditorView找,找到mPhoto.setPhotoBitmap(bitmap);,mPhoto是一个PhotoEditorView,好了,找到PhotoEditorView的setPhotoBitmap就可以动手了。

首先是尺寸,默认是250*250的,比如我想改成160*160,后来发现这个尺寸是在EditContactActivity里面有一个常量ICON_SIZE,改了就好。

接下来是大小,必然要压缩,比如我想把这个图片的大小限制在5K以内,使用PNG?NONONO!PNG格式压缩以后没有太大变化&
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值