图片选择器,可以通过相册或者相机选择图片,可以进行图片裁剪。
2017-07-07 13:37
337 查看
最近先来无事把以前项目中用到的比较常用的功能抽取出来整理成一个demo,以后用到的时候直接拿来用,也希望能帮到其他人。整理的可能不太好,还望各位指正。
demo地址:https://github.com/CoderCF/TakePhoto
支持从相册选择图片
支持从文件选择图片
支持图片裁剪(可选)
支持裁剪后图片的格式、大小设置
支持Android7.0
不支持Android6.0动态权限(使用前请先进行权限申请)
TakePhoto使用比较简单,只需两步即可。
第一步:选择相册或相机或文件获取
从相册获取图片
从相机获取图片
从文件获取图片
第二步:重写onActivityResult方法,并回调结果
注: 此库没有对6.0动态权限进行申请,使用前一定要先申请权限
该项目参考了:
https://github.com/yanzhenjie/Album
https://github.com/jeasonlzy/ImagePicker
https://github.com/crazycodeboy/TakePhoto
本人水平有限,如有错误,欢迎指正!
TakePhoto 介绍
TakePhoto是用来从相册或文件或相机中获取图片的封装类库。demo地址:https://github.com/CoderCF/TakePhoto
TakePhoto 功能
支持通过相机拍照获取图片支持从相册选择图片
支持从文件选择图片
支持图片裁剪(可选)
支持裁剪后图片的格式、大小设置
支持Android7.0
不支持Android6.0动态权限(使用前请先进行权限申请)
演示
使用说明
添加Gradle依赖compile 'com.codercf:takephotolibrary:1.0.1'
TakePhoto使用比较简单,只需两步即可。
第一步:选择相册或相机或文件获取
从相册获取图片
TakePhoto.album(this)//从相册获取 .setCrop(true)//是否裁剪图片 .setAspectX(1)//裁剪框的比例 .setAspectY(1) .setOutputX(300)//裁剪后输出图片的尺寸大小 .setOutputY(300) .setOutputFormat(Bitmap.CompressFormat.JPEG.toString())//裁剪后输出图片的格式 .start();//开始
从相机获取图片
TakePhoto.camera(this)//拍照获取 .setCrop(true)//是否裁剪图片 .setAspectX(1)//裁剪框的比例 .setAspectY(1) .setOutputX(300)//裁剪后输出图片的尺寸大小 .setOutputY(300) .setOutputFormat(Bitmap.CompressFormat.JPEG.toString())//裁剪后输出图片的格式 .start();//开始
从文件获取图片
TakePhoto.document(this)//从文件获取 .setCrop(true)//是否裁剪图片 .setAspectX(1)//裁剪框的比例 .setAspectY(1) .setOutputX(300)//裁剪后输出图片的尺寸大小 .setOutputY(300) .setOutputFormat(Bitmap.CompressFormat.JPEG.toString())//裁剪后输出图片的格式 .start();//开始
第二步:重写onActivityResult方法,并回调结果
@Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { TakePhoto.onActivityResult(requestCode, resultCode, data, new ResultListener() { @Override public void onSuccess(String imagPath) {//成功 ToastUtil.showShortToast(MainActivity 4000 .this, imagPath); } @Override public void onCancel() {//取消 } @Override public void onFailure() {//失败 } }); super.onActivityResult(requestCode, resultCode, data); }
注: 此库没有对6.0动态权限进行申请,使用前一定要先申请权限
该项目参考了:
https://github.com/yanzhenjie/Album
https://github.com/jeasonlzy/ImagePicker
https://github.com/crazycodeboy/TakePhoto
本人水平有限,如有错误,欢迎指正!
相关文章推荐
- 安卓选择相册或者相机图片并裁剪适配华为小米机型
- 安卓开发,从相册或者相机中选择一张图片并裁剪,上传和下载。
- android从摄像头或者图库选择图片,并进行裁剪,可以用来用户头像处理
- 【Android】使用系统相机或者从相册中获取图片资源并进行适当裁剪
- Android7.0调用系统相机拍照、相册选择图片、裁剪 图片压缩
- android打开相册选取图片或打开相机拍照并进行裁剪
- Android之圆形头像(实现相机拍摄+相册选择+图片裁剪功能)
- Android 相机或相册选择图片裁剪
- 从相机或者相册选择图片
- Android之圆形头像(实现相机拍摄+相册选择+图片裁剪功能)
- Android4.4以上的相册,相机图片选择和裁剪
- Android选取相机、相册图片进行裁剪,并更新UI
- ImageView 实现从手机相册中获取照片,并可以进行裁剪或者适屏展示
- android 调用 相册 和 相机 (可以对相片进行处理,裁剪)
- iOS通过UIAlertController弹出底部选择框来调用相机或者相册
- Android开发,调用相册图片或者调用相机进行拍照获取图片
- Android 通过拍照或相册选择图片并裁剪(精简版)
- Android选择图片(从相册或相机)并裁剪
- 调用相机拍照或者从图库里选择图片裁剪后设置到界面
- android选择系统相机拍照和系统相册,裁剪图片并保存和设置头像,适配至7.0