gpt4 book ai didi

android - 如何访问相机 - React Native

转载 作者:IT老高 更新时间:2023-10-28 23:23:52 25 4
gpt4 key购买 nike

这应该包含在 react-native API 中,但我似乎找不到任何开箱即用的 API。

我想通过单击按钮打开相机。我可以看到一些仅适用于 iOS 的 API,但 react-native 应该可以跨平台。

有谁知道如何使用 react-native 访问相机(而不是图库)?

最佳答案

您可能想使用 react-native-camera模块。

这是该库的示例用法:

'use strict';
import React, { Component } from 'react';
import {
AppRegistry,
Dimensions,
StyleSheet,
Text,
TouchableHighlight,
View
} from 'react-native';
import Camera from 'react-native-camera';

class BadInstagramCloneApp extends Component {
render() {
return (
<View style={styles.container}>
<Camera
ref={(cam) => {
this.camera = cam;
}}
style={styles.preview}
aspect={Camera.constants.Aspect.fill}>
<Text style={styles.capture} onPress={this.takePicture.bind(this)}>[CAPTURE]</Text>
</Camera>
</View>
);
}

takePicture() {
const options = {};
//options.location = ...
this.camera.capture({metadata: options})
.then((data) => console.log(data))
.catch(err => console.error(err));
}
}

const styles = StyleSheet.create({
container: {
flex: 1,
flexDirection: 'row',
},
preview: {
flex: 1,
justifyContent: 'flex-end',
alignItems: 'center'
},
capture: {
flex: 0,
backgroundColor: '#fff',
borderRadius: 5,
color: '#000',
padding: 10,
margin: 40
}
});

AppRegistry.registerComponent('BadInstagramCloneApp', () => BadInstagramCloneApp);

关于android - 如何访问相机 - React Native,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45269099/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com