// 从相册检测。 private void detect(string filePath) { FileImageSource fileImageSource = new FileImageSource(); fileImageSource.setFilePath(filePath); detectManager.setImageSource(fileImageSource); detectManager.setUseDetect(true); // detectManager.setOnFaceDetectListener(new FaceDetectManager.OnFaceDetectListener() // { // public void onDetectFace(int status, FaceInfo[] faces, ImageFrame frame) // { // if (faces != null && status != FaceTracker.ErrCode.NO_FACE_DETECTED.ordinal() // && status != FaceTracker.ErrCode.UNKNOW_TYPE.ordinal()) // { // final Bitmap cropBitmap = FaceCropper.getFace(frame.getArgb(), faces[0], frame.getWidth()); // handler.post(new Runnable() // { // public void run() // { // avatarIv.setImageBitmap(cropBitmap); // } // }); // // File file = File.createTempFile(UUID.randomUUID().toString() + "", ".jpg"); // File faceDir = FileUitls.getFaceDirectory(); // if (faceDir != null) // { // String imageName = UUID.randomUUID().toString(); // File file = new File(faceDir, imageName); // // 压缩人脸图片至300 * 300,减少网络传输时间 // ImageUtils.resize(cropBitmap, file, 300, 300); // RegActivity.this.faceImagePath = file.getAbsolutePath(); // submitButton.setVisibility(View.VISIBLE); // } // else // { // toast("注册人脸目录未找到"); // } // } else { // toast("未检测到人脸,可能原因:人脸太小(必须大于最小检测人脸minFaceSize),或者人脸角度太大,人脸不是朝上"); // } //} // }); detectManager.start(); }