package com.xw.yunwei.utils
|
|
import android.content.Context
|
import com.luck.picture.lib.basic.PictureSelector
|
import com.luck.picture.lib.config.SelectMimeType
|
import com.luck.picture.lib.entity.LocalMedia
|
import com.luck.picture.lib.interfaces.OnResultCallbackListener
|
import com.luck.picture.lib.style.PictureSelectorStyle
|
import com.luck.picture.lib.style.SelectMainStyle
|
import com.xw.common.utils.GlideEngine
|
import com.xw.common.utils.PictureCompressEngine
|
import com.xw.yunwei.R
|
|
//图片选择器工厂
|
object PictureSelectorFactory {
|
//获取选择器
|
fun enterGallery(
|
context: Context,
|
max: Int,
|
call: OnResultCallbackListener<LocalMedia>,
|
) {
|
PictureSelector.create(context)
|
.openGallery(SelectMimeType.ofImage())
|
.setSelectorUIStyle(PictureSelectorStyle().apply {
|
selectMainStyle = SelectMainStyle().apply {
|
isPreviewSelectNumberStyle = true
|
isSelectNumberStyle = true
|
selectBackground = R.drawable.ps_demo_blue_num_selector
|
}
|
})
|
.setImageEngine(GlideEngine.createGlideEngine())
|
.setMaxSelectNum(max)
|
.setImageSpanCount(4)
|
.isPreviewImage(true)
|
.isDisplayCamera(false)
|
.setCompressEngine(PictureCompressEngine())
|
.forResult(call)
|
}
|
|
//拍摄照片
|
fun takeAPhotograph(context: Context, call: OnResultCallbackListener<LocalMedia>) {
|
PictureSelector.create(context)
|
.openCamera(SelectMimeType.ofImage())
|
.setCompressEngine(PictureCompressEngine())
|
.forResultActivity(call)
|
}
|
}
|