Android 实现仿QQ5.2的头像裁剪功能详解
这是一个自定义 View,称为 CutPicView。CutPicView 的结构共分为三层:
- 背景层(白色)
- Bitmap 层(图片层,即待裁剪的图片)
- 前景蒙版层(黑色、半透明)
在此三层基础上,裁剪出一个圆形图片,该图片不属于 CutPicView 的结构,而是通过对 CutPicView 进行裁剪得到的独立 bitmap。最上层的圆形图片用来直观地展示裁剪的效果和位置。具体步骤如下:
- 将图片加载到 Bitmap 层,调整到适合裁剪的尺寸。
- 使用前景蒙版层,给用户预览裁剪的范围。
- 完成裁剪后,将生成的 bitmap 作为圆形图片呈现出来。
提示: 可以通过实现自定义的 onDraw 方法,对前景和背景层的透明度、位置等属性进行调整,以确保裁剪效果符合预期。
QQCutPic.zip
预估大小:68个文件
QQCutPic
文件夹
bin
文件夹
res
文件夹
R.txt
29KB
classes
文件夹
android
文件夹
support
文件夹
v7
文件夹
appcompat
文件夹
R$layout.class
2KB
...
353.23KB
文件大小:
评论区