高仿微信上传头像附带压缩,旋转图片,附加demo

本人初学者,再做项目时要求上传头像要像微信那种,需要外面裁剪框不动,里面图片可以改变大小,android系统裁剪和所要求的完全相反,所以,对于这个问题,困扰了我将近一个月,不断的修改,不断的出现新问题,终于,现在完美的实现了这个功能,现在我就分享给需要的朋友们,我相信你们也有过和我相同的烦恼,希望我这个demo可以对于你们有帮助,不用像我一样,纠结了近一个月之久,找了很多很多,没有一个是自己所需要的。

首先,就是创建两个按钮,分别为相册和相机了,对于转化为dialog来说我相信大家很容易能做到,我就不详细说明了,

简便的用两个按钮代替了。

然后就是需要分别调用相册和相机系统,当然对于要求来说,我们需要自己固定的切板界面,这就需要跳转界面,不能像调用系统裁剪一样,用一个界面就能完全实现,这就需要我们跳转acitivty了,但在跳转之前,我们有很重要的事需要做!!!!!


首先便是将图片缩小一定比例,这个是重点,我们用intent传递bitmap有限制,不能肆无忌惮的传,所以缩小图片是必须的,防止系统崩溃,其次,我们要将bitmap转化为字符byte传过去,保证图片质量不受影响。

如果你们想,这就行了,那就大错特错,解决了内存问题,但是方向问题依然存在,传过去有的图片会变为横屏,这当时一个又一个问题真心是让我身心疲惫~~!!

那好吧,现在让我们来调整图片的方向,首先获取图片的位置。




然后根据图片位置进行旋转为正向,这就是传递图片的主要问题了。

跳转过去,那就是正常的接收byte,再转化为bitmap,然后写两个方法类,一个是图片的,一个是裁剪的,这些都是些固定的套路,很简单,相信大家可以看懂。

相机方面,当然可以调用系统相机,传bitmap上面我没有遇到太大问题,一切都是自然而然,我相信大家都可以看懂。

初学者,文采也不好,只能说一些言简意赅的话语,希望大家可以理解。

我写这篇文章,只要是这个问题,真的困扰了我很久很久,一直扣一直扣非常的虐心,希望可以帮助那些和我有相同问题的朋友,不用和我一样,为了一个大项目中这个上传头像的小问题而困扰太久。


额、、、上传demo的地方在哪呢。。。。。

呃,找到了,已经上传,小弟初学者,还需要下载很多资源,所以嘛,嘿嘿,收点积分咯,2积分,就是给有需要的人,绝对超值,喜欢的自己下载吧。

朋友们,如果有用记得给好评哦,第一篇文章,只为帮助大家脱离困然,希望多多支持,以后我还会发一下大家所需要的demo哦。


上次写的稍微有点小Bug,内存过大的图片会导致系统崩溃,现在已改进,下面是下载地址。


下面为下载demo链接网址

http://download.csdn.net/detail/qq_30146093/9117965


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值