美文网首页
Android图片选择框架--PictureSelector

Android图片选择框架--PictureSelector

作者: m_博客 | 来源:发表于2018-09-21 08:37 被阅读0次
    图片.png

    功能特点

    • 支持通过拍照获取图片
    • 支持通过相册获取图片
    • 支持图片裁切
    • 支持仿IOS底部弹出选择菜单ActionSheet效果
    • 支持6.0动态授予权限
    • 解决图片有黑边问题
    • 解决7.0调用相机crash问题
    • 解决小米miui系统调用系统裁剪图片功能crash问题

    使用

    Step 1. 添加JitPack仓库

    在项目的build.gradle添加JitPack仓库

    allprojects {
        repositories {
            ...
            maven { url "https://jitpack.io" }
        }
    }
    
    
    Step 2. 添加依赖

    在需要使用的module中添加依赖

    dependencies {
        compile 'com.github.wildma:PictureSelector:1.0.0'
    }
    
    

    或者引用本地lib

    compile project(':pictureselector')
    
    
    Step 3. 配置清单文件所需activity
            <activity
                android:name="com.wildma.pictureselector.PictureSelectActivity"
                android:theme="@android:style/Theme.Translucent.NoTitleBar"/>
    
    
    Step 4. 拍照或者从相册选择图片
            /**
             * create方法参数一是上下文,在activity中传activity.this,在fragment中传fragment.this。参数二为请求码,用于结果回调onActivityResult中判断
             * selectPicture方法参数分别为图片的裁剪宽、裁剪高、宽比例、高比例。默认不传则为宽200,高200,宽高比例为1:1。
             */
            PictureSelector
                    .create(MainActivity.this, PictureSelector.SELECT_REQUEST_CODE)
                    .selectPicture(200, 200, 1, 1);
    
    
    Step 5. 获取裁剪后的图片地址
        @Override
        protected void onActivityResult(int requestCode, int resultCode, Intent data) {
            super.onActivityResult(requestCode, resultCode, data);
            /*结果回调*/
            if (requestCode == PictureSelector.SELECT_REQUEST_CODE) {
                if (data != null) {
                    String picturePath = data.getStringExtra(PictureSelector.PICTURE_PATH);
                }
            }
        }
    
    

    相关文章

      网友评论

          本文标题:Android图片选择框架--PictureSelector

          本文链接:https://www.haomeiwen.com/subject/ciaonftx.html