pictureselector 压缩_PictureSelector
http://p.codekk.com/detail/Android/LuckSiege/PictureSelector
https://github.com/LuckSiege/PictureSelector
重要的事情说三遍记得添加权限
compile引入
dependencies {
implementation 'com.github.LuckSiege.PictureSelector:picture_library:v2.2.3'
}
项目根目录build.gradle加入
allprojects {
repositories {
jcenter()
maven { url 'https://jitpack.io' }
}
}
功能配置
// 进入相册 以下是例子:用不到的api可以不写
PictureSelector.create(MainActivity.this)
.openGallery()//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio()
.theme()//主题样式(不设置为默认样式) 也可参考demo values/styles下 例如:R.style.picture.white.style
.maxSelectNum()// 最大图片选择数量 int
.minSelectNum()// 最小选择数量 int
.imageSpanCount(4)// 每行显示个数 int
.selectionMode()// 多选 or 单选 PictureConfig.MULTIPLE or PictureConfig.SINGLE
.previewImage()// 是否可预览图片 true or false
.previewVideo()// 是否可预览视频 true or false
.enablePreviewAudio() // 是否可播放音频 true or false
.isCamera()// 是否显示拍照按钮 true or false
.imageFormat(PictureMimeType.PNG)// 拍照保存图片格式后缀,默认jpeg
.isZoomAnim(true)// 图片列表点击 缩放效果 默认true
.sizeMultiplier(0.5f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效
.setOutputCameraPath("/CustomPath")// 自定义拍照保存路径,可不填
.enableCrop()// 是否裁剪 true or false
.compress()// 是否压缩 true or false
.glideOverride()// int glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度
.withAspectRatio()// int 裁剪比例 如16:9 3:2 3:4 1:1 可自定义
.hideBottomControls()// 是否显示uCrop工具栏,默认不显示 true or false
.isGif()// 是否显示gif图片 true or false
.compressSavePath(getPath())//压缩图片保存地址
.freeStyleCropEnabled()// 裁剪框是否可拖拽 true or false
.circleDimmedLayer()// 是否圆形裁剪 true or false
.showCropFrame()// 是否显示裁剪矩形边框 圆形裁剪时建议设为false true or false
.showCropGrid()// 是否显示裁剪矩形网格 圆形裁剪时建议设为false true or false
.openClickSound()// 是否开启点击声音 true or false
.selectionMedia()// 是否传入已选图片 List list
.previewEggs()// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false
.cropCompressQuality()// 裁剪压缩质量 默认90 int
.minimumCompressSize(100)// 小于100kb的图片不压缩
.synOrAsy(true)//同步true或异步false 压缩 默认同步
.cropWH()// 裁剪宽高比,设置如果大于图片本身宽高则无效 int
.rotateEnabled() // 裁剪是否可旋转图片 true or false
.scaleEnabled()// 裁剪是否可放大缩小图片 true or false
.videoQuality()// 视频录制质量 0 or 1 int
.videoMaxSecond(15)// 显示多少秒以内的视频or音频也可适用 int
.videoMinSecond(10)// 显示多少秒以内的视频or音频也可适用 int
.recordVideoSecond()//视频秒数录制 默认60s int
.isDragFrame(false)// 是否可拖动裁剪框(固定)
.forResult(PictureConfig.CHOOSE_REQUEST);//结果回调onActivityResult code
缓存清除
//包括裁剪和压缩后的缓存,要在上传成功后调用,注意:需要系统sd卡权限
PictureFileUtils.deleteCacheDirFile(MainActivity.this);
主题配置
@color/bar_grey
@color/bar_grey
false
@drawable/picture_back
@drawable/arrow_down
@drawable/arrow_up
@color/white
@color/white
@drawable/checkbox_selector
false
false
@color/color_fa
@color/tab_color_true
@color/tab_color_true
@drawable/num_oval
@color/white
@color/tab_color_true
@color/bar_grey
@color/bar_grey_90
@drawable/picture_back
false
@color/bar_grey
@color/bar_grey
@color/white
@drawable/orange_oval
可以参考pictureSelectorDemo_master
关于裁剪
void caijian(){
// 进入相册 以下是例子:用不到的api可以不写
PictureSelector.create(this)
.openGallery(PictureMimeType.ofImage())//全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio()
.theme(R.style.picture_default_style)//主题样式(不设置为默认样式) 也可参考demo values/styles下 例如:R.style.picture.white.style
.selectionMode(PictureConfig.SINGLE)// 多选or 单选PictureConfig.MULTIPLE or PictureConfig.SINGLE
.previewImage(true)// 是否可预览图片true or false
.isCamera(true)// 是否显示拍照按钮true or false
.isZoomAnim(true)// 图片列表点击 缩放效果 默认true
.sizeMultiplier(0.5f)// glide 加载图片大小0~1之间 如设置.glideOverride()无效
.enableCrop(true)// 是否裁剪true or false
.compress(false)// 是否压缩true or false
.freeStyleCropEnabled(true)// 裁剪框是否可拖拽true or false
.circleDimmedLayer(true)// 是否圆形裁剪true or false
.showCropFrame(false)// 是否显示裁剪矩形边框 圆形裁剪时建议设为false true or false
.showCropGrid(false)// 是否显示裁剪矩形网格 圆形裁剪时建议设为false true or false
.openClickSound(false)// 是否开启点击声音true or false
.previewEggs(true)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) true or false
.rotateEnabled(true) // 裁剪是否可旋转图片true or false
.scaleEnabled(true)// 裁剪是否可放大缩小图片true or false
.forResult(PictureConfig.CHOOSE_REQUEST);//结果回调onActivityResult code
}
pictureselector 压缩_PictureSelector相关推荐
- pictureselector 压缩_Android 多图选择器PictureSelector 使用
权限 依赖 maven { url 'https://jitpack.io' } implementation 'com.github.LuckSiege.PictureSelector:pictur ...
- pictureselector 压缩_Android 拍照、从相册选择图片之PictureSelector
仿微信实现在Android平台下的图片选择器,支持从相册获取图片.视频.音频&拍照,支持裁剪(单图or多图裁剪).压缩.主题自定义配置等功能,支持动态获取权限&适配Android 5. ...
- pictureselector 压缩_GitHub - HobertHe/PictureSelector-1: 仿微信、QQ图片选择器(自带图片压缩,裁剪)...
声明 本项目Fork自PictureSelector,在原项目加入自己的UI和压缩裁剪,本项目仅供自己使用,不保证维护.大家有需求可以移步原项目,以下内容为原项目说明. PictureSelector ...
- 超简单PictureSelector使用,从相册中选取多张图片并显示再列表中,微信样式,解决相册全白问题,可以拖拽删除并排序
PictureSelector原项目地址 相册全白是因为在初始化的过程中缺少了一样设置 .loadImageEngine(GlideEngine.createGlideEngine()) 想要微信那样 ...
- PictureSelector 使用
PictureSelector 图片选择框架 导入 implementation 'io.github.lucksiege:pictureselector:v2.7.3-rc05'PictureSel ...
- PictureSelector九宫格图片展示
简介 模拟微信朋友圈九宫格图片选取,实现添加.预览.展示.删除等操作,并对选取条件进行自定义限制. 效果展示 流程图 代码示例 build.gradle(app) implementation 'co ...
- android选择图片或拍照开源项目,Android 开源照相和图片选择框架PictureSelector
拍照或者相册选择图片并渲染到UI上,发现了一个更简单的三方框架来实现 -- PictureSelector.Github地址:https://github.com/LuckSiege/PictureS ...
- PictureSelector框架的简单实现(图片选择添加,不包括视频)
github源码:https://github.com/LuckSiege/PictureSelector 需要创建三个类,最后在activity中完成逻辑代码.1.FullyGridLayoutMa ...
- Android图片视频拍摄选取及压缩
Android图片视频选取及压缩上传 此博客的主要技术点 需求 开车了 图片选择库 视频压缩 上传 此博客的主要技术点 视频拍摄.视频选取获取视频地址 视频压缩 视频上传 需求 我的项目1.0版本最近 ...
最新文章
- ASP.NET MVC中使用FluentValidation验证实体
- 简明Vim练级攻略(转)
- java 枚举内嵌枚举_Java枚举益智游戏
- 狸窝音频剪辑软件_「附下载链接」常用的5款视频格式转换软件,收藏起来吧...
- 大厂运维必备技能:PB级数据仓库性能调优
- 【java基础知识】设置表格内容居中显示,表格字体大小调整,表格列宽调整
- adb echo shell 覆盖_Android ADB命令?这一次我再也不死记了!【简单说】
- 学以致用 知行合一 ——《产品管理与研发项目管理》课程有感
- LINUX下解决netstat查看TIME_WAIT状态过多问题
- java 请求 https_JAVA后端请求HTTPS 的URL 遇到的问题
- 【中秋快乐】求问meta-learning和few-shot learning的关系是什么?
- 主题等.ppt及活动内容.ppt文档规范要求
- Edge浏览器+百度翻译:识别图片类PDF中的文字并翻译
- 深度装机大师一键重装_教你使用深度装机大师重装win10系统
- c# Dll反编译查看原文件
- Javascript阻止事件冒泡和浏览器默认行为
- 实现微信扫描小程序码携带参数和路径跳转页面
- Avoiding 16 Common OpenGL Pitfalls(避免 16 个常见的 OpenGL 陷阱)
- 河南的抗疫英雄,给出一系列抗疫英雄的姓名和来自的省份,现在请你帮忙统计来自河南的抗疫英雄有多
- 2019届校招实习生惨痛经历