首页 > 解决方案 > 使用 RN 相机的条码扫描器在 android 中非常慢,预计与 ios 一样流畅

问题描述

在 Android 上扫描未按预期工作,或者扫描需要时间

我使用过的 3 个不同的库:zxy firebase-ml-vision Google vision

配置是:: react-native-cli: 2.0.1 react-native: 0.62.2 "react-native-camera": "3.37.0"

标签: react-nativereact-native-androidbarcode-scannerreact-native-camera

解决方案



/**
*  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}
  />
);

推荐阅读