1、加入build依赖:
//takephoto
implementation 'com.jph.takephoto:takephoto_library:4.0.3'
2、下载自定义的TakePhotoActivity.java父类
链接:https://pan.baidu.com/s/1IrRNtmf2abktHmJypBa5CA
提取码:d3cz
3、实现OnTakeSuccess方法
继承刚下载的TakePhotoActivity.java,在自己的activity类里面实现OnTakeSuccess方法
@Override public void OnTakeSuccess(TResult result) { //成功取得照片 Log.e(TAG, "takeSuccess: "+result.getImage().getOriginalPath());
Glide.with(this).load(new File(result.getImage().getOriginalPath())).into(mainImg);//成功选择图片之后 }
4、使用:
如:TakePhoto.onPickFromGallery();//( 从相册中获取图片(不裁剪))
其他方法:
/**
* 图片多选
* @param limit 最多选择图片张数的限制
* */
void onPickMultiple(int limit);
/**
* 图片多选,并裁切
* @param limit 最多选择图片张数的限制
* @param options 裁剪配置
* */
void onPickMultipleWithCrop(int limit, CropOptions options);
/**
* 从文件中获取图片(不裁剪)
*/
void onPickFromDocuments();
/**
* 从文件中获取图片并裁剪
* @param outPutUri 图片裁剪之后保存的路径
* @param options 裁剪配置
*/
void onPickFromDocumentsWithCrop(Uri outPutUri, CropOptions options);
/**
* 从相册中获取图片(不裁剪)
*/
void onPickFromGallery();
/**
* 从相册中获取图片并裁剪
* @param outPutUri 图片裁剪之后保存的路径
* @param options 裁剪配置
*/
void onPickFromGalleryWithCrop(Uri outPutUri, CropOptions options);
/**
* 从相机获取图片(不裁剪)
* @param outPutUri 图片保存的路径
*/
void onPickFromCapture(Uri outPutUri);
/**
* 从相机获取图片并裁剪
* @param outPutUri 图片裁剪之后保存的路径
* @param options 裁剪配置
*/
void onPickFromCaptureWithCrop(Uri outPutUri, CropOptions options);
/**
* 裁剪图片
* @param imageUri 要裁剪的图片
* @param outPutUri 图片裁剪之后保存的路径
* @param options 裁剪配置
*/
void onCrop(Uri imageUri, Uri outPutUri, CropOptions options)throws TException;