React Native 条形码扫描仪使用RN相机是非常缓慢的Android预期一样顺利的ios

nhaq1z21  于 2022-12-14  发布在  React
关注(0)|答案(2)|浏览(594)

Android上的扫描无法按预期工作,或者扫描需要时间
我使用过3个不同的库:zxy firebase-ml-vision谷歌视觉
配置为::React Native客户端:2.0.1自然React:0.62.2“React-本机-摄像机”:“3.37.0”

falq053o

falq053o1#

/**
*  Boosts up barcode read performance on Android
*/
import { RNCamera, RNCameraProps } from 'react-native-camera';

const RNCameraProps: RNCameraProps = {};

if (Platform.OS === OS.IOS) {
  RNCameraProps.onBarCodeRead = ({ data }) => {
    console.log(data);
  };
} else {
  RNCameraProps.onGoogleVisionBarcodesDetected = ({ barcodes }) => {
    const response = barcodes[0];
    console.log(response);
  };
}

return(
  <RNCamera
    type={RNCamera.Constants.Type.back}
    style={styles.camera}
    {...RNCameraProps}
  />
);
gt0wga4j

gt0wga4j2#

2022年的解决方案:
1.使用Vision Camera组件https://mrousavy.com/react-native-vision-camera/,因为它非常接近本机性能。
1.对于QR/条形码检测,请将此帧处理器用于Vision Camera https://github.com/rodgomesc/vision-camera-code-scanner,其在罩下使用ML套件。

相关问题