BeaHugs RxImagePicker Save

Android图片相册预览选择器、支持AndroidX,支持图片的单选、多选、图片预览、图片文件夹切换、在选择图片时调用相机拍照

Project README

RxImagePicker

Android图片选择器、支持AndroidX,支持图片的单选、多选、图片预览、视频预览、图片文件夹切换、相机拍照、图片裁剪

项目介绍:

网络请求框架--我的另一个开源项目: https://github.com/BeaHugs/rxhttp

效果图

文件夹 带相机 相册详情(可以缩放) 演示 视频预览
相册 文件夹 相册 文件夹 文件夹

V1.0

  • 对您提出的问题可以熬夜修改
  • 支持通过相机拍照获取图片,视频
  • 支持从相册选择图片,视频
  • 支持从文件选择图片 ,视频
  • 支持批量图片选取
  • 支持图片裁切
  • 支持选取视频,封装了videoView播放器
  • 支持自动权限管理(无需关心SD卡及摄像头权限等问题)
  • 支持AndroidX

2、权限配置

//储存卡的读写权限
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
//调用相机权限
<uses-permission android:name="android.permission.CAMERA" />


<!-- Android 7.0 文件共享配置,1.7.0之前必须配置,1.7.0后不需要 -->
<provider
 android:name="android.support.v4.content.FileProvider"
 android:authorities="${applicationId}.fileprovider"
 android:exported="false"
 android:grantUriPermissions="true">
 <meta-data
     android:name="android.support.FILE_PROVIDER_PATHS"
     android:resource="@xml/file_paths" />
</provider>

在res/xml文件夹下创建file_paths.xml文件(名字可以自己定义)
<?xml version="1.0" encoding="utf-8"?>
<paths>

 <!-- 这个是保存拍照图片的路径,必须配置。 -->
 <external-path
     name="images"
     path="Pictures" />
</paths>

3、代码调用 几行代码

    //java
    //使用方法
    ImageSelector.builder()
                        .useCamera(add_camera.isChecked()) // 使用拍照
                        .setCrop(add_crop.isChecked())  // 使用图片剪切
                        //.setCropRatio(1.0f) // 图片剪切的宽高比,默认1.0f。宽固定为手机屏幕的宽。
                        .setSingle(add_single.isChecked())  //设置是否单选
                        .canPreview(add_preview.isChecked()) //是否点击放大图片查看,,默认为true
                        .setMaxSelectCount(9)//如果设置大于0
                        .start(this, REQUEST_CODE); // 打开相册
                        
   @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if (requestCode == REQUEST_CODE && data != null) {
            //数据回传
            ArrayList<String> images = data.getStringArrayListExtra(ImageSelector.SELECT_RESULT);
        }
    }
    

4、Apk下载体验

[fir下载地址](暂无 更新中)

5、Android开发交流群

Android开发交流群
相册
Open Source Agenda is not affiliated with "BeaHugs RxImagePicker" Project. README Source: BeaHugs/RxImagePicker
Stars
94
Open Issues
1
Last Commit
3 years ago

Open Source Agenda Badge

Open Source Agenda Rating