• 2021 4 17


    PictureSelector 2.0

    一款针对android平台下的图片选择器,支持从相册或拍照选择图片或视频、音频,支持动态权限获取、裁剪(单图or多图裁剪)、压缩、主题自定义配置等功能、适配android 6.0+系统的开源图片选择框架。

    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<LocalMedia> 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     
  • 相关阅读:
    前端之script标签注意事项
    前端之常用网址的整理
    前端之清除浮动
    三元表达式
    迭代器 生成器
    文件处理流程
    python中常见的内置函数
    匿名函数lambda
    模拟问路场景理解递归
    create auto increment row with select in postgreSQL
  • 原文地址:https://www.cnblogs.com/fuxw4971/p/14910413.html
Copyright © 2020-2023  润新知