使用 RN 相机的条码扫描器在 android 中非常慢,预计与 ios 一样流畅

Posted

技术标签:

【中文标题】使用 RN 相机的条码扫描器在 android 中非常慢,预计与 ios 一样流畅【英文标题】:Barcode Scanner using RN Camera is very slow in android expected as smooth as that of ios 【发布时间】:2020-09-08 07:51:53 【问题描述】:

android 上的扫描未按预期工作,或者扫描需要一些时间

我使用过的 3 个不同的库: zxy firebase-ml-vision 谷歌愿景

配置是:: react-native-cli: 2.0.1 反应原生:0.62.2 “react-native-camera”:“3.37.0”

【问题讨论】:

【参考方案1】:

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

【讨论】:

以上是关于使用 RN 相机的条码扫描器在 android 中非常慢,预计与 ios 一样流畅的主要内容,如果未能解决你的问题,请参考以下文章

无法在 Android 7 上使用 Monaca 条码扫描器插件

IOS 上的 GMV 条码扫描仪 - 相机屏幕未立即显示

PhoneGap 条码扫描器插件 - 相机关闭

odoo移动端使用条码扫描打不开相机

在android中动态打开相机闪光灯

如何在 android zxing 中扫描带有嵌入权重的条码