PhotoFrame是对图库调用和相机调用进行封装的框架,
并对用户操作的图片进行指定质量压缩。
兼容到android7.0系统
当图片第一次被选择时,将进行质量压缩并存进压缩文件夹中.
如果此图片存在压缩文件夹中,那么不进行压缩,将直接从压缩文件中取出
1:在项目根目录build.gradley
allprojects {
repositories {
//依赖仓库
maven { url 'https://jitpack.io' }
}
}
2:依赖PhotoFrame框架
compile 'com.github.liqinew:photoframe:v.1.0.0'
1:通过链式配置对象构建图库和照相机操作对象暴露接口(OnDisposeOuterListener)
//获取配置对象
PhotographStaticUtils.getPhotographBuilder(this)
//设置图片压缩路径
.setCompressPath(COMPRESSPATH)
//设置照片暂时存路径
.setImagePath(IMAGEPATH)
//设置是否删除没有压缩的拍照照片(默认是拍一张删一张)
.setDelePGImage(false)
//设置处理好的图片路径接口
.setOnPhotographGetDataListener(new OnPhotographGetDataListener<File>())
//设置图片压缩大小(默认是1M)
.setImageSize(IMAGESIZE)
//构建图库和照相机处理操作对象暴露接口(OnDisposeOuterListener)
.builder();
2:通过OnDisposeOuterListener暴露接口去进行操作
(!注:此方法一定要放到Activity中onActivityResult(int requestCode, int resultCode, Intent data)回调方法里面)
//处理activity界面中图片系统回调操作
OnDisposeOuterListener.onActivityResult(requestCode(请求编码), Intent);
//打开照相机
OnDisposeOuterListener.startCamera();
//打开相册
OnDisposeOuterListener.startPhoto();
(!注:为了防止内存泄漏,请在Activity生命周期onDestroy()调用)
//清理数据
OnDisposeOuterListener.clear()
技术QQ群:46523908
联系QQ:543945827