一个轻量级的CameraView(支持摄像头高斯模糊)
项目中经常需要使用到摄像头,每次去写又相当麻烦,干脆封装一下,方便自己方便他人,合适的话你们就不用重复造轮子了
2017.11.29新增摄像头高斯模糊效果
CameraBlurUtils.getInstance().init(this);
cv.setPreviewFrameListener(new PreviewFrameListener() {
@Override
public void onPreviewFrameListener(byte[] data, Camera camera) {
bpv.setBlurFrame(CameraBlurUtils.getInstance().blur(data,camera,15f));
}
});
具体使用方法参考Demo
【一个轻量级的CameraView(支持摄像头高斯模糊)】2017.7.20新增方法:
//获得摄像头对象,这样就可以拿到一系列摄像头参数
public void getCamera()
引入:
compile 'cn.bertsir.Cameralibary:cameralibary:1.0.8'
布局:
代码:
cv = (CameraView) findViewById(R.id.cv);
cv.open(MainActivity.this);
OK,就这么简单,一个摄像头View就创建好了
支持的功能:
/**
* 关闭相机
* @param mActivity
*/
public void close(Activity mActivity)/**
* 切换摄像头(相反切换)
*/
public void ChangeCamera()/**
* 切换摄像头(指定切换)
*/
public void ChangeCamera(int direction)
/**
* 拍照
* @param mTakeSuccess
* @return
*/
public Bitmap takePhoto(CameraHelper.takeSuccess mTakeSuccess)/**
* 拍照并添加水印
* @param waterMask
* @param paddingLeft
* @param paddingTop
* @return
*/
public void takePhotoAddWaterMask(final Bitmap waterMask, final int paddingLeft, final int paddingTop,
final WaterImageListener mWaterImageListener
/**
* 判断当前相机是否是前置摄像头
* @return
*/
public Boolean currentCameraIsFront()
具体使用方法参考Demo:https://github.com/bertsir/CameraView ,喜欢的给个Start,有BUG的麻烦提出来,有什么好的想法也可以留言,我加入
推荐阅读
- 教育科技|字节黯然退场,作业帮强势入局,网易有道的硬件战如何打|钛度专访
- 投稿|被低估的一体化压铸
- Vue项目打包并发布的完整步骤记录
- Spring|Spring MVC整合Kaptcha的具体使用
- vue中的stylus及stylus-loader版本问题
- 基于Java实现XML文件的解析与更新
- redis复制集群搭建的实现
- 【情感】谢谢你的爱(4)
- 没有救的懒癌患者
- 家校联手,共同缔造完美教室