README.md

    DaVinci

    一个好用的安卓图片选择/预览库,结合Matisse与PhotoPicker的优点而成。

    效果预览

    注意

    • 最低支持版本为Android5.0(minSdkVersion 21)
    • 本项目仅提供AndroidX版本

    特点

    • 支持预览网络图片
    • 支持预览识别二维码
    • 支持预览保存网络图片
    • 支持是否显示GIF
    • 支持修改图片最大选择数
    • 支持修改图片展示列数
    • 支持默认选中图片
    • 支持长图预览
    • 构建者模式链式调用
    • 使用MVVM+Jetpack
    • ......

    基本用法

    Step 1. 添加mavenCentral仓库 在项目根目录下的 build.gradle 中添加仓库:

    allprojects {
        repositories {
            ...
            mavenCentral()
        }
    }

    Step 2. 添加项目依赖

    dependencies {
        implementation 'io.github.csdn-mobile:DaVinci:0.9.4'
    }

    Step 3. 在Activity中添加代码

    // 图片选择
    DaVinci.select()
            .showGif(true)  // 是否显示GIF
            .showCamera(true)   // 是否显示相机图标
            .column(4)  // 图片展示列数
            .selectedPhotos(xxx) // 默认选中图片,ArrayList<String>格式
            .start(this, 10000);
    
    // 图片预览(简洁设置)
    DaVinci.preview()
            .previewPhotos(xxx) // 需要展示的图片,ArrayList<String>格式
            .start(this);
            
    // 图片预览(复杂设置)
    DaVinci.preview()
            .previewPhotos(xxx) // 需要展示的图片,ArrayList<String>格式
            .saveFolderName("CSDN") // 长按保存图片的文件夹名称,默认CSDN
            .needQrScan(true) // 是否需要识别二维码,默认true
            .qrScanCallback(new DaVinci.QrSacnCallback() {
                @Override
                public void onResult(String result) {
                    // 长按识别二维码的回调,可以不设置
                }
            })
            .start(this);
    ……

    未来计划

    • 支持更多样式自定义
    • 权限获取逻辑优化

    版本记录

    版本号 更新内容
    0.10.0 Update targetSdk 29
    0.9.4 MVVM + Jetpack
    0.7.2 Add permission request Dialog
    0.5.0 Optimize preview long pictures
    0.4.6 Fix bug and switch to PhotoView
    0.3.0 Support save network picture and analyse QR Code
    0.2.0 Support preview network pictures
    0.1.5 Fix bug
    0.1.0 First Version

    项目简介

    好用的Android图片选择/预览库。Easy to use Android image selection/preview Library.

    发行版本

    当前项目没有发行版本

    贡献者 2

    开发语言

    • Java 100.0 %