Android图片选择框架--PictureSelector
2018-09-21 本文已影响0人
m_博客
图片.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);
}
}
}