# imageSelecter **Repository Path**: dileber/imageSelecter ## Basic Information - **Project Name**: imageSelecter - **Description**: 仅适用于 小禾科技的图片选择器 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2018-09-18 - **Last Updated**: 2020-12-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # imageSelecter #### 项目介绍 仅适用于 小禾科技的图片选择器 #### 软件架构 基于picture_library ucrop源码修改 支持: 1、同时选择 视频,图片 2、查看图片时可以查看视频 3、单独设置视频选择张数 4、多国语 #### 安装教程 1. xxxx 2. xxxx 3. xxxx #### 使用说明 1. 选择图片 PictureSelector.create(MainActivity.this) .openGallery(chooseMode)// 全部.PictureMimeType.ofAll()、图片.ofImage()、视频.ofVideo()、音频.ofAudio() .theme(themeId)// 主题样式设置 具体参考 values/styles 用法:R.style.picture.white.style .maxSelectNum(maxSelectNum)// 最大选择数量 .maxSelectVideoNum(1)//最大视频选择数量 .minSelectNum(1)// 最小选择数量 .imageSpanCount(4)// 每行显示个数 .selectionMode(cb_choose_mode.isChecked() ? PictureConfig.MULTIPLE : PictureConfig.SINGLE)// 多选 or 单选 .previewImage(cb_preview_img.isChecked())// 是否可预览图片 .previewVideo(cb_preview_video.isChecked())// 是否可预览视频 .enablePreviewAudio(cb_preview_audio.isChecked()) // 是否可播放音频 .isCamera(cb_isCamera.isChecked())// 是否显示拍照按钮 .isZoomAnim(true)// 图片列表点击 缩放效果 默认true //.imageFormat(PictureMimeType.PNG)// 拍照保存图片格式后缀,默认jpeg //.setOutputCameraPath("/CustomPath")// 自定义拍照保存路径 .enableCrop(cb_crop.isChecked())// 是否裁剪 .compress(cb_compress.isChecked())// 是否压缩 .synOrAsy(true)//同步true或异步false 压缩 默认同步 //.compressSavePath(getPath())//压缩图片保存地址 //.sizeMultiplier(0.5f)// glide 加载图片大小 0~1之间 如设置 .glideOverride()无效 .glideOverride(160, 160)// glide 加载宽高,越小图片列表越流畅,但会影响列表图片浏览的清晰度 .withAspectRatio(aspect_ratio_x, aspect_ratio_y)// 裁剪比例 如16:9 3:2 3:4 1:1 可自定义 .hideBottomControls(cb_hide.isChecked() ? false : true)// 是否显示uCrop工具栏,默认不显示 .isGif(cb_isGif.isChecked())// 是否显示gif图片 .freeStyleCropEnabled(true)// 裁剪框是否可拖拽 .circleDimmedLayer(cb_crop_circular.isChecked())// 是否圆形裁剪 .showCropFrame(cb_showCropFrame.isChecked())// 是否显示裁剪矩形边框 圆形裁剪时建议设为false .showCropGrid(cb_showCropGrid.isChecked())// 是否显示裁剪矩形网格 圆形裁剪时建议设为false .openClickSound(cb_voice.isChecked())// 是否开启点击声音 .selectionMedia(selectList)// 是否传入已选图片 //.isDragFrame(false)// 是否可拖动裁剪框(固定) // .videoMaxSecond(15) // .videoMinSecond(10) //.previewEggs(false)// 预览图片时 是否增强左右滑动图片体验(图片滑动一半即可看到上一张是否选中) //.cropCompressQuality(90)// 裁剪压缩质量 默认100 .minimumCompressSize(100)// 小于100kb的图片不压缩 //.cropWH()// 裁剪宽高比,设置如果大于图片本身宽高则无效 //.rotateEnabled(true) // 裁剪是否可旋转图片 //.scaleEnabled(true)// 裁剪是否可放大缩小图片 //.videoQuality()// 视频录制质量 0 or 1 //.videoSecond()//显示多少秒以内的视频or音频也可适用 //.recordVideoSecond()//录制视频秒数 默认60s .forResult(PictureConfig.CHOOSE_REQUEST);//结果回调onActivityResult code 2. xxxx 3. xxxx #### 参与贡献 1. Fork 本项目 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 码云特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. 码云官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解码云上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是码云最有价值开源项目,是码云综合评定出的优秀开源项目 5. 码云官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. 码云封面人物是一档用来展示码云会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)