一个轻量级的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的麻烦提出来,有什么好的想法也可以留言,我加入

    推荐阅读