Exemple #1
0
        // 从相册检测。
        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();
        }