react-native - 使用 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"
解决方案
/**
* 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}
/>
);
推荐阅读
- reactjs - 更改后第一次加载时 React 道具显示为空
- c# - 事件回调
抛出 RuntimeBinderException - python - 从具有不同非整数索引的大小不等的列表对象创建数据框
- applescript - AppleScript — 监听鼠标点击?
- react-native - 如何在 Android Studio 中手动链接 react-native-camera?
- javascript - 在使用 Redux-Thunk 异步操作的 Promise 链中使用 setInterval
- python - 从循环中保存熊猫合并
- javascript - 所有单选按钮都被选中?
- amazon-web-services - 如果实例被 Auto Scaling 替换,通过 SSH 所做的更改将丢失
- python - Python pyautogui 按下功能箭头在功能区中不起作用