React native 检测到人脸时在expo摄像头中获取图像

React native 检测到人脸时在expo摄像头中获取图像,react-native,expo,android-camera,React Native,Expo,Android Camera,我还想在检测到人脸时在expo摄像头中获取当前视频帧/图像。我现在的代码是- import React, { useState, useEffect, useRef } from "react"; import { View } from "react-native" import { Camera } from "expo-camera"; import * as FaceDetector from "expo-face

我还想在检测到人脸时在expo摄像头中获取当前视频帧/图像。我现在的代码是-

import React, { useState, useEffect, useRef } from "react";

import { View } from "react-native"

import { Camera } from "expo-camera";
import * as FaceDetector from "expo-face-detector";

export function Detect() {
  const [hasPermission, setHasPermission] = useState(null);

  const cameraRef = useRef(null);

  const handleIt = async ({ faces, img }) => {
    console.log(img);
    // Code to post to API
  };

  useEffect(() => {
    (async () => {
      const { status } = await Camera.requestPermissionsAsync();
      setHasPermission(status === "granted");
    })();
  }, []);

  if (hasPermission === null) {
    return <View />
  };

  return (
    <Camera
      ref={cameraRef}
      onFacesDetected={handleIt}
      faceDetectorSettings={{
        mode: FaceDetector.Constants.Mode.accurate,
        runClassifications: FaceDetector.Constants.Classifications.all,
      }}
      type={Camera.Constants.Type.front}
      style={{opacity: 0, width:1, height:1}}
    />
  );
};
import React,{useState,useffect,useRef}来自“React”;
从“react native”导入{View}
从“expo Camera”导入{Camera};
从“expo人脸检测仪”导入*作为人脸检测仪;
导出函数Detect(){
const[hasPermission,setHasPermission]=useState(null);
const cameraRef=useRef(null);
const handleIt=async({faces,img})=>{
控制台日志(img);
//要发布到API的代码
};
useffect(()=>{
(异步()=>{
const{status}=wait-Camera.requestPermissionsAsync();
setHasPermission(状态==“已授予”);
})();
}, []);
if(hasPermission==null){
返回
};
返回(
);
};

如何访问检测到视频的帧?我需要该帧发布到我的API端点。

检测到人脸时,是否要单击图片?