图片选择器,可以通过相册或者相机选择图片,可以进行图片裁剪。
来源:互联网 发布:软件测试基本原理 编辑:程序博客网 时间:2024/06/05 10:25
最近先来无事把以前项目中用到的比较常用的功能抽取出来整理成一个demo,以后用到的时候直接拿来用,也希望能帮到其他人。整理的可能不太好,还望各位指正。
TakePhoto 介绍
TakePhoto是用来从相册或文件或相机中获取图片的封装类库。
TakePhoto 功能
- 支持通过相机拍照获取图片
- 支持从相册选择图片
- 支持从文件选择图片
- 支持图片裁剪(可选)
- 支持裁剪后图片的格式、大小设置
- 支持Android7.0
- 不支持Android6.0动态权限(使用前请先进行权限申请)
演示
使用说明
TakePhoto使用比较简单,只需两步即可。
demo地址:https://github.com/CoderCF/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.this, imagPath); } @Override public void onCancel() {//取消 } @Override public void onFailure() {//失败 } }); super.onActivityResult(requestCode, resultCode, data); }
注意:
此库没有对6.0动态权限进行申请,使用前一定要先申请权限,github有很多6.0权限申请的库,这里推荐严大的AndPermission,使用非常方便。
该项目参考了:
- https://github.com/yanzhenjie/Album
- https://github.com/jeasonlzy/ImagePicker
- https://github.com/crazycodeboy/TakePhoto
本人水平有限,如有错误,欢迎指正!
阅读全文
0 0
- 图片选择器,可以通过相册或者相机选择图片,可以进行图片裁剪。
- Android 相机或相册选择图片裁剪
- 相册或相机返回图片,进行裁剪
- android从摄像头或者图库选择图片,并进行裁剪,可以用来用户头像处理
- 从相机或者相册选择图片
- 安卓开发,从相册或者相机中选择一张图片并裁剪,上传和下载。
- 安卓选择相册或者相机图片并裁剪适配华为小米机型
- 【Android】使用系统相机或者从相册中获取图片资源并进行适当裁剪
- Android从相机、相册选择图片并裁剪
- Android选择图片(从相册或相机)并裁剪
- Android4.4以上的相册,相机图片选择和裁剪
- Android7.0调用系统相机拍照、相册选择图片、裁剪
- Android选取相机、相册图片进行裁剪,并更新UI
- Android 图片选择器,相机拍摄和图库选择,并进行裁剪
- 相机或相册选择图片
- 通过相机相册获取图片
- android中获取手机相机和相册可以传多张图片
- Android 调用相机、打开相册、裁剪图片
- 李航统计学习方法--感知机
- android讯飞语音开发常遇到的问题 各种错误编码说明
- Installing TensorFlow with virtualenv
- echarts如何给柱形图的每个柱子设置不同颜色
- React-Native ListView拖拽交换Item
- 图片选择器,可以通过相册或者相机选择图片,可以进行图片裁剪。
- CentOS6 mininial 安装KVM 详细教程
- acquia dev desktop开发第一天
- NYOJ 613免费馅饼 动态规划解法
- string中c_str()、data()、copy(p,n)函数的用法
- 三.python面试题 类的三种方法
- 利用logstash-output-jdbc从mysql导入数据到es中,如何构建多级节点的JSON
- 从网易与淘宝的font-size思考前端设计稿与工作流
- Android编程之SparseArray<E>详解