takephoto 框架_TakePhoto-轻量级Android照片处理框架

支持以拍照的方式获取照片

支持从相册选择照片

支持对照片进行裁切

支持对照片进行压缩

支持对裁切及压缩参数自定义

支持因拍照Activity被回收后的自动恢复

如何使用

使用TakePhoto有以下两种方式:

方式一:通过继承的方式

继承TakePhotoActivity、TakePhotoFragmentActivity、TakePhotoFragment三者之一。

通过getTakePhoto()获取TakePhoto实例进行相关操作。

重写以下方法获取结果

void takeSuccess(String imagePath);

void takeFail(String msg);

void takeCancel();

此方式使用简单,满足的大部分的使用需求,具体使用详见simple。如果通过继承的方式无法满足实际项目的使用,可以通过下面介绍的方式。

方式二:通过组装的方式

获取TakePhoto实例TakePhoto takePhoto=new TakePhotoImpl(getActivity(),this);

在 onCreate,onActivityResult,onSaveInstanceState方法中调用TakePhoto对用的方法。

调用TakePhoto实例进行相关操作。

在TakeResultListener相关方法中获取结果。

关于压缩照片

你可以选择是否对照片进行压缩处理。

/**

* 启用照片压缩

* @param config 压缩照片配置

* @param showCompressDialog 压缩时是否显示进度对话框

* @return

*/

TakePhoto onEnableCompress(CompressConfig config,boolean showCompressDialog);

eg:

getTakePhoto().onEnableCompress(new

CompressConfig.Builder().setMaxSize(50*1024).setMaxPixel(800).create(),

true).onPicSelectCrop(imageUri);

如果你启用了照片压缩,TakePhoto会使用CompressImage对照片进行压缩处理,CompressImage目前支持对照片的尺寸以及照片的质量进行压缩。默认情况下,CompressImage开启了尺寸与质量双重压缩,

你可以通过CompressConfig.Builder对照片压缩后的尺寸以及质量进行相关设置。如果你想改变压缩的方式可以通过CompressConfig.Builder进行相关设置。

关于兼容性问题

TakePhoto是基于Android官方标准API编写的,适配了目前市场上主流的Rom。如果你在使用过程中发现了适配问题,可以提交Issues。

为适配部分手机拍照时会回收Activity,TakePhoto在onSaveInstanceState与 onCreate做了相应的恢复处理。

为适配部分手机拍照或从相册选择照片时屏幕方向会发生转变,从而导致拍照失败的问题,可以在AndroidManifest.xml中对使用了TakePhoto的Activity添加android:configChanges="orientation|keyboardHidden|screenSize"配置。

eg:

android:name=".MainActivity"

android:screenOrientation="portrait"

android:configChanges="orientation|keyboardHidden|screenSize"

android:label="@string/app_name" >

在项目中使用

为方便大家使用,现已将TakePhoto发布到JCenter(如果你对如何将项目发布到JCenter感兴趣可以参考:《教你轻松将Android library 发布到JCenter)》

Gradle:

compile 'com.jph.takephoto:takephoto_library:1.0.1'

Maven:

com.jph.takephoto

takephoto_library

1.0.1

pom

最后

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值