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相关推荐

  1. pictureselector 压缩_Android 多图选择器PictureSelector 使用

    权限 依赖 maven { url 'https://jitpack.io' } implementation 'com.github.LuckSiege.PictureSelector:pictur ...

  2. pictureselector 压缩_Android 拍照、从相册选择图片之PictureSelector

    仿微信实现在Android平台下的图片选择器,支持从相册获取图片.视频.音频&拍照,支持裁剪(单图or多图裁剪).压缩.主题自定义配置等功能,支持动态获取权限&适配Android 5. ...

  3. pictureselector 压缩_GitHub - HobertHe/PictureSelector-1: 仿微信、QQ图片选择器(自带图片压缩,裁剪)...

    声明 本项目Fork自PictureSelector,在原项目加入自己的UI和压缩裁剪,本项目仅供自己使用,不保证维护.大家有需求可以移步原项目,以下内容为原项目说明. PictureSelector ...

  4. 超简单PictureSelector使用,从相册中选取多张图片并显示再列表中,微信样式,解决相册全白问题,可以拖拽删除并排序

    PictureSelector原项目地址 相册全白是因为在初始化的过程中缺少了一样设置 .loadImageEngine(GlideEngine.createGlideEngine()) 想要微信那样 ...

  5. PictureSelector 使用

    PictureSelector 图片选择框架 导入 implementation 'io.github.lucksiege:pictureselector:v2.7.3-rc05'PictureSel ...

  6. PictureSelector九宫格图片展示

    简介 模拟微信朋友圈九宫格图片选取,实现添加.预览.展示.删除等操作,并对选取条件进行自定义限制. 效果展示 流程图 代码示例 build.gradle(app) implementation 'co ...

  7. android选择图片或拍照开源项目,Android 开源照相和图片选择框架PictureSelector

    拍照或者相册选择图片并渲染到UI上,发现了一个更简单的三方框架来实现 -- PictureSelector.Github地址:https://github.com/LuckSiege/PictureS ...

  8. PictureSelector框架的简单实现(图片选择添加,不包括视频)

    github源码:https://github.com/LuckSiege/PictureSelector 需要创建三个类,最后在activity中完成逻辑代码.1.FullyGridLayoutMa ...

  9. Android图片视频拍摄选取及压缩

    Android图片视频选取及压缩上传 此博客的主要技术点 需求 开车了 图片选择库 视频压缩 上传 此博客的主要技术点 视频拍摄.视频选取获取视频地址 视频压缩 视频上传 需求 我的项目1.0版本最近 ...

最新文章

  1. ASP.NET MVC中使用FluentValidation验证实体
  2. 简明Vim练级攻略(转)
  3. java 枚举内嵌枚举_Java枚举益智游戏
  4. 狸窝音频剪辑软件_「附下载链接」常用的5款视频格式转换软件,收藏起来吧...
  5. 大厂运维必备技能:PB级数据仓库性能调优
  6. 【java基础知识】设置表格内容居中显示,表格字体大小调整,表格列宽调整
  7. adb echo shell 覆盖_Android ADB命令?这一次我再也不死记了!【简单说】
  8. 学以致用 知行合一 ——《产品管理与研发项目管理》课程有感
  9. LINUX下解决netstat查看TIME_WAIT状态过多问题
  10. java 请求 https_JAVA后端请求HTTPS 的URL 遇到的问题
  11. 【中秋快乐】求问meta-learning和few-shot learning的关系是什么?
  12. 主题等.ppt及活动内容.ppt文档规范要求
  13. Edge浏览器+百度翻译:识别图片类PDF中的文字并翻译
  14. 深度装机大师一键重装_教你使用深度装机大师重装win10系统
  15. c# Dll反编译查看原文件
  16. Javascript阻止事件冒泡和浏览器默认行为
  17. 实现微信扫描小程序码携带参数和路径跳转页面
  18. Avoiding 16 Common OpenGL Pitfalls(避免 16 个常见的 OpenGL 陷阱)
  19. 河南的抗疫英雄,给出一系列抗疫英雄的姓名和来自的省份,现在请你帮忙统计来自河南的抗疫英雄有多
  20. 2019届校招实习生惨痛经历

热门文章

  1. iOS根据生日判断星座
  2. 【每日蓝桥】44、一七年省赛Java组真题“纸牌三角形”
  3. 清理XCode缓存文件
  4. 【题解刷题总结】青蛙的约会
  5. python使用spark_如何在Python中编写简单代码,并且速度超越Spark?
  6. GIS中快速添加天地图、查看历史影像
  7. Arduino与JavaScript开发实例-舵机驱动
  8. 做了个抓取全网群二维码和个人二维码的平台
  9. 虎牙、斗鱼同道同命:共同御寒
  10. 有图有真相——MD瞬间被移动扣了90多M流量加9元钱