【发布时间】:2019-01-08 11:28:09
【问题描述】:
我正在使用 react-native-camera RNCamera 在弹出模式下开发应用程序。
顺便说一句,文本识别功能应该只适用于 Android。
在纵向模式下,它仅在每个检测事件中检测单个或两个字符,例如“O”、“IC”。
当我旋转到横向模式时,它工作得很好。
以下是我处理事件并呈现它的方式:
onTextRecognized = ({textBlocks}) => this.setState({ detectedTexts: textBlocks.map(b => b.value) })
renderDetectedText() {
return (
<View style={[styles.facesContainer,{left: 10, top:"50%"}]}>
<Text style={styles.flipText}>{this.state.detectedTexts.join("\n")}</Text>
</View>
)
}
renderCamera() {
<RNCamera
ref={ref => {this.camera = ref;}}
style={{flex: 1}}
type={this.state.type}
flashMode={this.state.flash}
autoFocus={this.state.autoFocus}
zoom={this.state.zoom}
whiteBalance={this.state.whiteBalance}
ratio={this.state.ratio}
onTextRecognized={this.onTextRecognized}
focusDepth={this.state.depth}
permissionDialogTitle={'Permission to use camera'}
permissionDialogMessage={'We need your permission to use your camera phone'}>
{this.renderDetectedText()}
</RNCamera>
}
我正在使用真正的 Android 7.0 设备测试 int
这是 React-native-community 问题 gitHub 页面的 link。
【问题讨论】:
标签: android react-native text-recognition react-native-camera