Skip to content

Latest commit

 

History

History
77 lines (67 loc) · 2.28 KB

README.md

File metadata and controls

77 lines (67 loc) · 2.28 KB

imagepicker(图片选择器)

##图片选择器简介

  • 从相册里面选择图片或者拍照获取照片
  • 浏览所选图片
  • 保存所选图片

##如何引用

  • 配置gradle依赖
compile 'com.zzti.fengyongge:imagepicker:1.0'
  • 配置清单文件权限
<!-- 从sdcard中读取数据的权限 -->
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
<!-- 往sdcard中写入数据的权限 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  • 配置清单文件所需activity
<activity android:name="com.zzti.fengyongge.imagepicker.PhotoSelectorActivity"></activity>//选择图片
<activity android:name="com.zzti.fengyongge.imagepicker.PhotoPreviewActivity"></activity>//预览图片

##如何使用

  • 拍照或者从图库选择图片
Intent intent = new Intent(MainActivity.this, PhotoSelectorActivity.class);
intent.addFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.putExtra("limit", number );//number是选择图片的数量
startActivityForResult(intent, 0);
  • 获取拍照或者图片地址
  	@Override
  	public void onActivityResult(int requestCode, int resultCode, Intent data) {
  		switch (requestCode) {
  		case 0:
			if (data != null) {
				List<String> paths = (List<String>) data.getExtras().getSerializable("photos");//path是选择拍照或者图片的地址数组
				//处理代码

	  	}
			break;
		default:
			break;
		}
		super.onActivityResult(requestCode, resultCode, data);
		}
  • 浏览图片
private List<PhotoModel> single_photos = new ArrayList<PhotoModel>();//存放对象list
int position;
//预览
Bundle bundle = new Bundle();
bundle.putSerializable("pics",(Serializable)single_photos);
bundle.putInt("position", position);//position预览图片地址
bundle.putString("save","save");//save表示可以保存预览图片
CommonUtils.launchActivity(MainActivity.this, PhotoPreviewActivity.class, bundle);

##实际效果

##关于作者

Log.i("name", "fsuper");
Log.i("email", "[email protected]");
Log.i("motto1", "可以让步,却不可以退缩,可以羞涩,却不可以软弱");
Log.i("motto2", "纸上得来终觉浅 绝知此事要躬行");