大家都知道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的值了: