开源项目图片选择器--ImageSelect

作者: 行走的老者 | 来源:发表于2016-08-01 00:43 被阅读1589次

    说明

    ImageSelect是android 经量级选择图片框架,支持拍照,获取相册图片,本地视频,可以多选,单选,非常适合做选择图片上传场景。

    声明

    此框架功能点有:

    1. 新增对图片列表展示的个数;
    2. 将图片的加载框架替换替换成了Glide,优化了加载图片速度;
    3. 新增多图选择时,点击图片进入查看图片模式,方便预览;
    4. 集成5.0以上权限处理问题;
    5. 支持最新android N版本;
    6. 支持视频加载展示,优化了api接口调用。

    效果展示

    图片列表展示 多图模式下单张图片展示

    使用

    Get it

    • step1: add to your project build.gradle
    buildscript {
        repositories {
         maven { url "https://jitpack.io" }
         ...
         }
    }
    
    • step2: Add the dependency
    dependencies {
                    compile 'com.jhworks.library:ImageSelect:1.1.1'
            }
    

    简单使用

    MediaSelectConfig config = new MediaSelectConfig()
                    .setSelectMode(mChoiceMode.getCheckedRadioButtonId() == R.id.single ?
                            MediaSelectConfig.MODE_SINGLE : MediaSelectConfig.MODE_MULTI) //设置选择图片模式,单选与多选
                    .setOriginData(mSelectPath) //已选择图片地址
                    .setShowCamera(showCamera) //是否展示打开摄像头拍照入口,只针对照片,视频列表无效
                    .setOpenCameraOnly(isOpneCameraOnly) //是否只是打开摄像头拍照而已
                    .setMaxCount(maxNum) //选择最大集合,默认9
                    .setImageSpanCount(imageSpanCount) //自定义列表展示个数,默认3
    ; 
    
    //打开照片列表
    ImageSelector.create()
                    .setMediaConfig(config)
                    .startImageAction(MainActivity.this, REQUEST_IMAGE);
    
    //打开视频列表
     ImageSelector.create()
                    .setMediaConfig(config)
                    .startVideoAction(MainActivity.this, REQUEST_IMAGE);
    

    获取结果,重写onActivityResult()方法

     @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
         super.onActivityResult(requestCode, resultCode, data);
         if (requestCode == REQUEST_IMAGE) {
             if (resultCode == RESULT_OK) {
                mSelectPath = data.getStringArrayListExtra(ImageSelector.EXTRA_RESULT);
                ...
            }
        }
    }
    

    项目地址:https://github.com/JackLiaoJH/ImageSelect

    相关文章

      网友评论

        本文标题:开源项目图片选择器--ImageSelect

        本文链接:https://www.haomeiwen.com/subject/jdjxsttx.html