AndroidHeadImageCliper
GIT地址
功能描述:
头像上传在APP中是很常见的功能,但是关于头像上传前的图片裁剪方式,如果使用系统提供的裁剪方式达不到预期效果,所以在这里提供一个类似qq、微信头像裁剪的示例程序。示例程序主要提供调用系统相册、调用系统相机后进行图片裁剪,可以设置类似qq的圆形裁剪框,类似微信的矩形裁剪框。裁剪控件提供移动、缩放、边界检测、大图压缩处理功能。
【AndroidHeadImageCliper】代码说明:
ClipView为一个继承自View的自定义控件,通过Canvas画出裁剪框,中间透过添加Layer层,镂空裁剪框,裁剪框为透明区域,裁剪框四周为半透明效果。ClipViewLayout为一个继承自RelativeLayout的自定义容器,主要组合裁剪框组件和原图ImageView,并提供了自定义属性,在xml文件中只需要添加ClipViewLayout即可。
- clipBorderWidth:裁剪框边框宽度
- mHorizontalPadding: 裁剪框水平方向的间距
- clipType: 裁剪框类型,取值(circle, rectangle)
推荐阅读
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- ts泛型使用举例
- gitlab|Gitlab升级(12.2.1到14.6.4)
- www和https://又被Chrome地址栏隐藏了
- 常用git命令总结
- 狗狗定点大小便视频教程下载地址
- 零基础学习Python作业本(13)
- 一切顺利、一路平安
- NAT(网络地址转换技术)
- 圆形菜单