最近做圖片選擇,選擇使用PictureSelector
github地址:https://github.com/Jay-Goo/PictureSelector
官方已經(jīng)給出具體的使用
實(shí)例:
PictureSelector.create(MainActivity.this)
.openGallery(PictureMimeType.ofAll())// 全部.PictureMimeType.ofAll()、圖片.ofImage()、視頻.ofVideo()、音頻.ofAudio()
.theme(themeId)// 主題樣式設(shè)置 具體參考 values/styles 用法:R.style.picture.white.style
.maxSelectNum(maxSelectNum)// 最大圖片選擇數(shù)量
.minSelectNum(1)// 最小選擇數(shù)量
.imageSpanCount(4)// 每行顯示個(gè)數(shù)
.selectionMode(PictureConfig.MULTIPLE )// 多選 or 單選
.previewImage(true)// 是否可預(yù)覽圖片
.previewVideo(false)// 是否可預(yù)覽視頻
.enablePreviewAudio(false) // 是否可播放音頻
.isCamera(true)// 是否顯示拍照按鈕
.isZoomAnim(true)// 圖片列表點(diǎn)擊 縮放效果 默認(rèn)true
//.imageFormat(PictureMimeType.PNG)// 拍照保存圖片格式后綴,默認(rèn)jpeg
//.setOutputCameraPath("/CustomPath")// 自定義拍照保存路徑
.enableCrop(false)// 是否裁剪
.compress(true)// 是否壓縮
.synOrAsy(true)//同步true或異步false 壓縮 默認(rèn)同步
//.compressSavePath(getPath())//壓縮圖片保存地址
//.sizeMultiplier(0.5f)// glide 加載圖片大小 0~1之間 如設(shè)置 .glideOverride()無效
.glideOverride(160, 160)// glide 加載寬高茅坛,越小圖片列表越流暢,但會(huì)影響列表圖片瀏覽的清晰度
.withAspectRatio(16, 9)// 裁剪比例 如16:9 3:2 3:4 1:1 可自定義
.hideBottomControls(true)// 是否顯示uCrop工具欄,默認(rèn)不顯示
.isGif(false)// 是否顯示gif圖片
.freeStyleCropEnabled(false)// 裁剪框是否可拖拽
.circleDimmedLayer(false)// 是否圓形裁剪
.showCropFrame(false)// 是否顯示裁剪矩形邊框 圓形裁剪時(shí)建議設(shè)為false
.showCropGrid(false)// 是否顯示裁剪矩形網(wǎng)格 圓形裁剪時(shí)建議設(shè)為false
.openClickSound(false)// 是否開啟點(diǎn)擊聲音
.selectionMedia(selectList)// 是否傳入已選圖片
//.isDragFrame(false)// 是否可拖動(dòng)裁剪框(固定)
// .videoMaxSecond(15)
// .videoMinSecond(10)
//.previewEggs(false)// 預(yù)覽圖片時(shí) 是否增強(qiáng)左右滑動(dòng)圖片體驗(yàn)(圖片滑動(dòng)一半即可看到上一張是否選中)
//.cropCompressQuality(90)// 裁剪壓縮質(zhì)量 默認(rèn)100
.minimumCompressSize(100)// 小于100kb的圖片不壓縮
//.cropWH()// 裁剪寬高比荠瘪,設(shè)置如果大于圖片本身寬高則無效
//.rotateEnabled(true) // 裁剪是否可旋轉(zhuǎn)圖片
//.scaleEnabled(true)// 裁剪是否可放大縮小圖片
//.videoQuality()// 視頻錄制質(zhì)量 0 or 1
//.videoSecond()//顯示多少秒以內(nèi)的視頻or音頻也可適用
//.recordVideoSecond()//錄制視頻秒數(shù) 默認(rèn)60s
.forResult(PictureConfig.CHOOSE_REQUEST);//結(jié)果回調(diào)onActivityResult code
做出來的效果:
微信圖片_20190409144305.png
微信圖片_20190409144332.png