Android Studio 图片选择器

Posted XRFirst

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android Studio 图片选择器相关的知识,希望对你有一定的参考价值。

build.gradle添加jar:

 

 compile 'com.github.bumptech.glide:glide:3.6.1'
 compile 'com.lzy.widget:ninegridview:0.2.1'
 compile 'com.lzy.widget:imagepicker:0.3.2'


跳转选择图片:

@OnClick(R.id.selectImageMany)
    public void selectImage(View view) 
        ImagePicker imagePicker = ImagePicker.getInstance();
        imagePicker.setImageLoader(new GlideImageLoader());
        imagePicker.setMultiMode(false);   //多选
        imagePicker.setShowCamera(true);  //显示拍照按钮
        imagePicker.setSelectLimit(9);    //最多选择9张
        imagePicker.setCrop(false);       //不进行裁剪
        Intent intent = new Intent(this, ImageGridActivity.class);
        startActivityForResult(intent, 100);
    

 

返回获得图片上传:

 

@Override
    public void onActivityResult(int requestCode, int resultCode, Intent data) 
        super.onActivityResult(requestCode, resultCode, data);
        if (resultCode == ImagePicker.RESULT_CODE_ITEMS) 
            if (data != null && requestCode == 100) 
                imageItems = (ArrayList<ImageItem>) data.getSerializableExtra(ImagePicker.EXTRA_RESULT_ITEMS);
                if (imageItems != null && imageItems.size() > 0) 
                    StringBuilder sb = new StringBuilder();
                    for (int i = 0; i < imageItems.size(); i++) 
                        if (i == imageItems.size() - 1) sb.append("图片").append(i + 1).append(" : ").append(imageItems.get(i).path);
                        else sb.append("图片").append(i + 1).append(" : ").append(imageItems.get(i).path).append("\\n");
                    
                    tvImages.setText(sb.toString());
                 else 
                    tvImages.setText("--");
                
             else 
                Toast.makeText(this, "没有选择图片", Toast.LENGTH_SHORT).show();
                tvImages.setText("--");
            
        
    

 

图片转File:

 

//图片转File上传
        ArrayList<File> files = new ArrayList<>();
        if (imageItems != null && imageItems.size() > 0) 
            for (int i = 0; i < imageItems.size(); i++) 
                files.add(new File(imageItems.get(i).path));
            
        

 

 

 

以上是关于Android Studio 图片选择器的主要内容,如果未能解决你的问题,请参考以下文章

【基础笔记】Android Studio拍照、选择相册(第三方框架)

Android studio从相册里面选图片无法选中

Android studio实现网上订餐app

如何根据 android studio 中的微调器选择更改 imageview 视图?

在实时布局检查器中手动选择活动(Android Studio 4.0)

联系人选择器未在 Android Studio 中提供预期结果