Android拍照裁剪显示功能实现

Android 的拍照裁剪功能,多项目都会用到,是做头像上传、发布图片内容那种,几乎是刚需。你要是想实现“拍照或选图 → 裁剪 → 显示”这套流程,其实不难,但坑还是不少的,尤其适配和裁剪这一块。这个资源就讲得挺细,从 UI 弹窗选择开始,一直到图片裁剪、展示,代码也比较清晰。

UI 交互部分用的是AlertDialog,用户点击按钮后弹出选项,选“拍照”就走Intent.ACTION_IMAGE_CAPTURE,选“从相册选”就用Intent.ACTION_PICK。这些写过 Android 的应该都不陌生。需要注意路径和权限,尤其在 Android 7.0+ 上。

裁剪部分用的是第三方库com.theartofdev.edmodo:cropper。嗯,这个库还挺稳定的,用法也不复杂,直接传图片 URI 就能启动裁剪页面,还能设置比例、圆形裁剪这些常用需求。裁剪完的图会通过 onActivityResult() 回传,你就能拿到裁剪后图片的 URI,再转 Bitmap 显示就好了。

异常也没落下,比如用户取消、拍照失败、相册没权限这些,都加了容错,体验上会比较完整。还有提醒要做图片保存和内存优化,不然图片大了容易 OOM。

,这份代码结构清晰,逻辑顺,适合初中级 Android 开发拿来集成。你要是刚好在做类似功能,建议看看,能少踩不少坑。点我直达原文

rar 文件大小:24.86MB