一個輕量級的CameraView(支持?jǐn)z像頭高斯模糊)

項目中經(jīng)常需要使用到攝像頭,每次去寫又相當(dāng)麻煩,干脆封裝一下,方便自己方便他人,合適的話你們就不用重復(fù)造輪子了

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新增方法:
//獲得攝像頭對象,這樣就可以拿到一系列攝像頭參數(shù)
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就創(chuàng)建好了

支持的功能:

/**
 * 關(guān)閉相機(jī)
 * @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
  /**
 * 判斷當(dāng)前相機(jī)是否是前置攝像頭
 * @return
 */
public Boolean currentCameraIsFront()

具體使用方法參考Demo:https://github.com/bertsir/CameraView ,喜歡的給個Start,有BUG的麻煩提出來,有什么好的想法也可以留言,我加入

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評論 19 139
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,917評論 25 709
  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問題, 分享了一些自己做題目的經(jīng)驗。 張土汪:刷leetcod...
    土汪閱讀 12,899評論 0 33
  • 第一,分清容器和工具的區(qū)別 Spring是容器,它的特性是IoC和DI,所以,可以先配置起來,因為先要有這個容器,...
    到底什么情況閱讀 320評論 0 1
  • 晚上的時候,我想起早上晾曬的被子藍(lán)色的薄被,紅色的毛毯被我遺忘一整天他們在樓頂,讓陽光曬疼自己和一片素不相干的被子...
    伯爵男主閱讀 256評論 0 3

友情鏈接更多精彩內(nèi)容