TakePhoto获取照片的使用
来源:互联网 发布:反渗透 纯水机 知乎 编辑:程序博客网 时间:2024/05/03 14:46
github项目地址 点击打开链接
TakePhoto
是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库。
使用:
Gradle:
compile 'com.jph.takephoto:takephoto_library:4.0.3'
TakePhotoActivity
、TakePhotoFragmentActivity
、TakePhotoFragment
三者之一重写这三个
@Overridepublic void takeSuccess(TResult result) { super.takeSuccess(result);}@Overridepublic void takeFail(TResult result, String msg) { super.takeFail(result, msg);}@Overridepublic void takeCancel() { super.takeCancel();}
编写一个使用工具类
public class PhotoHelper {// private View rootView; public PhotoHelper() {// this.rootView = rootView; } public static PhotoHelper of(Context context){ return new PhotoHelper(); } /** * * @param pos 1:拍照 2:从相册选取 * @param photo */ public void onClick(int pos, TakePhoto photo){ File file=new File(Environment.getExternalStorageDirectory(), "/temp"+ System.currentTimeMillis()+".jpg"); if (!file.getParentFile().exists())file.getParentFile().mkdirs(); Uri imageUri=Uri.fromFile(file); configCompress(photo); configTakePhotoOption(photo); switch (pos) { case 0://拍照 photo.onPickFromCapture(imageUri); break; case 1://相册 photo.onPickFromGalleryWithCrop(imageUri,getCropOptions()); break; } } //裁剪图片属性 private CropOptions getCropOptions() { CropOptions.Builder builder=new CropOptions.Builder(); builder.setAspectX(800).setAspectY(800);//裁剪时的尺寸比例 builder.setWithOwnCrop(true);//s使用第三方还是takephoto自带的裁剪工具 return builder.create(); } //配置图片属性 private void configTakePhotoOption(TakePhoto photo) { TakePhotoOptions.Builder builder=new TakePhotoOptions.Builder(); builder.setWithOwnGallery(true);//使用自带相册 builder.setCorrectImage(false);//纠正旋转角度 photo.setTakePhotoOptions(builder.create()); } // 配置压缩 private void configCompress(TakePhoto takePhoto){ CompressConfig config=new CompressConfig.Builder() .setMaxSize(102400)//大小不超过100k .setMaxPixel(800)//最大像素800 .enableReserveRaw(true)//是否压缩 .create(); takePhoto.onEnableCompress(config,true);//这个trued代表显示压缩进度条 }}
使用
photoHelper.onClick(position, getTakePhoto());
阅读全文
0 0
- TakePhoto获取照片的使用
- android从相册或拍照获取照片第三方开源库TakePhoto
- 在 Android 设备上获取照片、裁剪图片、压缩图片 @TakePhoto V3.0 发布
- takephoto 4 使用
- TakePhoto-轻量级Android照片处理框架
- TakePhoto是一款用于在Android设备上获取照片(拍照或从相册、文件中选择)、裁剪图片、压缩图片的开源工具库,目前最新版本3.0.0。
- takephoto
- TakePhoto 图片选择器 简单使用
- 获取照片的uri
- TakePhoto-轻量级Android照片处理框架V2.0发布
- Android使用相机获取照片并显示的代码
- Android使用摄像头,分别获取照片的缩略图与原图
- iOS开发之获取照片&&TZImagePickerController的使用
- 安卓 相册和拍照 takephoto的使用 踩过的坑
- android获取照片的快照
- 获取照片的Exif信息
- 获取照片的属性信息
- 获取照片的属性信息
- MUI 的侧滑菜单 详解
- IPC
- pytorch学习笔记(七):pytorch hook 和 关于pytorch backward过程的理解
- Android TabLayout添加自定义分割线并且可以修改分割线高度
- 现代开发人员必备的十款工具
- TakePhoto获取照片的使用
- Uva297 Quadtrees【递归建四分树】【例题6-11】
- 《赤兔之死》--蒋昕捷
- 聊聊大学期间的我是怎样学习Linux系统的
- js面向对象编程(入门)
- pytorch学习笔记(八):PytTorch可视化工具 visdom
- 自定义AlertDialog去除黑色背景
- lvs之 lvs原理架构介绍
- 计算机图形学——光线追踪