图片选择器(批量获取图片路径)

本文介绍了一个图片选择器组件的使用方法,包括如何启动选择器、设置参数如最大选择数量和选择模式,以及如何处理返回的图片路径。还介绍了如何预览选择的图片和进行图片的发送。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


  Intent intent = new Intent(context, MultiImageSelectorActivity.class);
            // 是否显示拍摄图片,显示
            intent.putExtra(MultiImageSelectorActivity.EXTRA_SHOW_CAMERA, true);
            // 最大可选择图片数量 maxNum张
            intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_COUNT, maxNum);
            // 选择模式,选取多张
            intent.putExtra(MultiImageSelectorActivity.EXTRA_SELECT_MODE, MultiImageSelectorActivity.MODE_MULTI);
            // 默认选择
            if (mSelectPath != null && mSelectPath.size() > 0) {
//            intent.putExtra(MultiImageSelectorActivity.EXTRA_DEFAULT_SELECTED_LIST, mSelectPath);
            }
            startActivityForResult(intent, REQUEST_IMAGE);

返回的

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    if (requestCode == REQUEST_IMAGE) {
        if (resultCode == RESULT_OK) {
            getPhotosPath(data);
        }
    }
}

//获取一堆图片路径s
public void getPhotosPath(Intent data) {
    mSelectPath = data.getStringArrayListExtra(MultiImageSelectorActivity.EXTRA_RESULT);
    for (String p : mSelectPath) {
        //加入最后选择的集合
        finalSelectPaths.add(p);
        Log.e("路径", p);
        // 发送图片
        sendPhotoPath(p, "zhihui");//
        //图片缩略图
        Bitmap bitmap = Util.decodeSampledBitmapFromSd(p, 200, 200);
    }
}

别完了加这个 

compile project(':multi-image-selector')//图片选择器

还有这个

<!-- 图片选择器 -->
<activity
    android:name="me.nereo.multi_image_selector.MultiImageSelectorActivity"
    android:screenOrientation="portrait"
    android:theme="@style/ColorTranslucentTheme" />

multi-image-selector 把这个文件夹 import进去

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值