首页
/ 【亲测免费】 PictureSelector 开源项目教程

【亲测免费】 PictureSelector 开源项目教程

2026-01-16 10:06:42作者:卓艾滢Kingsley

项目介绍

PictureSelector 是一个适用于 Android 5.0+ 系统的开源图片选择框架。它支持单图或多图选择、图片压缩、图片裁剪等功能,并且提供了丰富的自定义配置选项。该项目旨在解决 Android 机型众多导致的图片选择和处理问题,目前已经过大量机型的测试,具有较高的稳定性和兼容性。

项目快速启动

添加依赖

首先,在项目的 build.gradle 文件中添加以下依赖:

repositories {
    google()
    mavenCentral()
}

dependencies {
    // PictureSelector 基础库(必需)
    implementation 'io.github.lucksiege:pictureselector:v3.11.2'
    // 图片压缩库(非必需)
    implementation 'io.github.lucksiege:compress:v3.11.2'
    // uCrop 库(非必需)
    implementation 'io.github.lucksiege:ucrop:v3.11.2'
    // Camerax 库(非必需)
    implementation 'io.github.lucksiege:camerax:v3.11.2'
}

初始化配置

在应用的 Application 类中进行初始化配置:

public class App extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        FunctionOptions options = new FunctionOptions.Builder()
            .setType(FunctionConfig.TYPE_IMAGE)
            .setCompress(true)
            .setGrade(Luban.THIRD_GEAR)
            .create();
        PictureConfig.getInstance().init(options);
    }
}

启动相册并拍照

在需要启动图片选择器的地方调用以下代码:

PictureConfig.getInstance().init(options);
PictureConfig.getInstance().openPhoto(mContext, resultCallback);

应用案例和最佳实践

自定义样式

PictureSelector 提供了丰富的自定义选项,可以根据项目需求调整样式和功能。以下是一些常用的自定义设置:

PictureConfig.getInstance().setPreviewBottomBgColor(Color.BLACK); // 预览底部背景色
PictureConfig.getInstance().setBottomBgColor(Color.GRAY); // 图片列表底部背景色
PictureConfig.getInstance().setImageSpanCount(4); // 每行个数
PictureConfig.getInstance().setCompressQuality(100); // 图片裁剪质量

处理选择结果

resultCallback 中处理用户选择的图片:

PictureConfig.getInstance().getResultCallback(new PictureConfig.OnResultCallback() {
    @Override
    public void onResult(List<LocalMedia> result) {
        for (LocalMedia media : result) {
            // 处理选择的图片
        }
    }
});

典型生态项目

PictureSelector 作为一个功能强大的图片选择框架,可以与其他图片处理库和框架结合使用,例如:

  • Glide: 用于图片加载和缓存。
  • uCrop: 用于图片裁剪。
  • Luban: 用于图片压缩。

这些库可以与 PictureSelector 无缝集成,提供更全面的图片处理解决方案。

通过以上步骤,您可以快速集成和使用 PictureSelector 开源项目,实现高效的图片选择和处理功能。

登录后查看全文
热门项目推荐
相关项目推荐