項目中經(jīng)常需要使用到攝像頭,每次去寫又相當麻煩,干脆封裝一下西土,方便自己方便他人陆错,合適的話你們就不用重復造輪子了
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)建好了
支持的功能:
/**
* 關閉相機
* @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的麻煩提出來洛退,有什么好的想法也可以留言,我加入