androidpictureselector 功能简用

图片选择属性配置: 

//图片选择全部功能
            PictureSelector.with(this)
                    .selectSpec() //图片选择属性配置
                    .setImageLoader(new GlideImageLoader()) //图片加载方案,默认提供了GlideImageLoader
                    .setSpanCount(3) //图片一行显示几张图片
                    .setOpenCamera() //开启系统拍照功能
                    .needCrop() //是否是否需要剪裁
                    .setOutputX(200) //设置图片剪裁的大小
                    .setOutputY(200) //设置图片剪裁的大小
                    .setAuthority("org.lym.picture.selector.fileprovider") //适配Android7.0系统拍照
                    .setMaxSelectImage(single ? 1 : 9) //设置图片多选
                    .startForResult(IMAGES_CODE); //开启图片选择

            //单选图片
            PictureSelector
                    .with(this)
                    .selectSpec()
                    .startForResult(IMAGES_CODE);

            //单选图片并开启剪裁并设置图片剪裁的大小
            PictureSelector
                    .with(this)
                    .selectSpec()
                    .needCrop()
                    .setOutputX(200)
                    .setOutputY(200)
                    .startForResult(IMAGES_CODE);

            //单选图片并开启相册拍照
            PictureSelector
                    .with(this)
                    .selectSpec()
                    .setOpenCamera()
                    //开启拍照功能一定得设置该属性,为了兼容Android7.0相机拍照问题
                    //在manifest文件中也需要注册该provider
                    .setAuthority("org.lym.picture.selector.fileprovider")
                    .startForResult(IMAGES_CODE);

            //图片多选
            PictureSelector.with(this)
                    .selectSpec()
                    .setOpenCamera()
                    .setMaxSelectImage(3)
                    .startForResult(IMAGES_CODE);

接收: 

   @Override
    protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == IMAGES_CODE && resultCode == Activity.RESULT_OK) {
            if (null != data) {
                //图片单选和多选数据都是以ArrayList的字符串数组返回的。
                List<String> paths = PictureSelector.obtainPathResult(data);
                mResultAdapter.setNewData(paths);
            }
        }
    }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值