美文网首页Android知识Android开发Android开发
一个轻量级的CameraView(支持摄像头高斯模糊)

一个轻量级的CameraView(支持摄像头高斯模糊)

作者: BertSir | 来源:发表于2017-05-11 13:39 被阅读1322次
    项目中经常需要使用到摄像头,每次去写又相当麻烦,干脆封装一下,方便自己方便他人,合适的话你们就不用重复造轮子了

    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

    2017.7.20新增方法:
    //获得摄像头对象,这样就可以拿到一系列摄像头参数
    public void getCamera()
    引入:

    compile 'cn.bertsir.Cameralibary:cameralibary:1.0.8'
    布局:

        <cn.bertsir.cameralibary.CameraView
            android:id="@+id/cv"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            app:direction="BACK"
            ></cn.bertsir.cameralibary.CameraView>
    

    代码:

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

    相关文章

      网友评论

        本文标题:一个轻量级的CameraView(支持摄像头高斯模糊)

        本文链接:https://www.haomeiwen.com/subject/ereotxtx.html