大家都知道Google的api FaceDetectionListener接口吧。通過打開camera.openCamera() 然後startpreview()之後就可以實現此接口來找到人臉位置了。在FaceDetectionListener接口中有一個public void onFaceDetection(Face[] faces, Camera camera) ;此方法就是返回人臉位置的座標長度,具體如何實現,請繼續往下看。
首先我們需要定義一個 class FaceListener 用他來實現FaceDetectionListener接口 ,然後重寫onFaceDetection方法 取出face ,供外界使用。實現代碼如下:
public class FaceListener implements FaceDetectionListener {
Face[] myFace = null;
@Override
public void onFaceDetection(Face[] faces, Camera camera) {
myFace = faces;
}
public Face[] getFaces(){
return myFace;
}
}
然後我們可以再Camera開啓預覽後,去獲取face信息,如下:
mFace = new FaceListener();
mCamera.setFaceDetectionListener(mFace);
mCamera.startFaceDetection();
之後我們在camera中就可以get到face的值了: