引言
很久没更新博客了,最近忙得有点神魂颠倒,不过呢,今天回来继续更新。今天还是我们的android小demo系列,带来的是很常用的一个功能:用户从图库或者自个儿调用相机拍摄一张照片,然后用户可以对图片做裁剪啊加滤镜啊等操作,最后把图片返回显示到界面(或者再加点上传到服务器的操作)。
实现思路与步骤
1.布局文件
布局很简单,demo嘛,一个imageview用来显示图片(头像),一个button用来点击添加图片(当然你也可以直接把点击事件写到imageview上,像朋友圈里发朋友圈时添加图片就是这样的)。
贴图:
2.实现逻辑
- 第一步:用户点击添加图片(修改头像),弹出一个对话框,让用户选择从相册找一张还是打开相机拍一张。
- 贴图:
这里注意一下处理用户的选择,如果用户选择“选择本地照片”,就写一个openAlbumIntent,这里intent类型是 Intent openAlbumIntent = new Intent.ACTION_GET_CONTENT);;而如果用户选择拍照,就写: Intent openCameraIntent = new MediaStore.ACTION_IMAGE_CAPTURE);最后都需要:用startActivityForResult方法,待会儿重写onActivityResult()方法